|
Si aparte de las búsquedas, tienes que insertar, mover elementos del array a otras posiciones y demás, optaría por un TObjectList (busca en el foro).
Si solo es búsquedas secuencial y poco más, con un array de record puede bastar.
Búsquedas eficientes, del estilo que necesitas, no creo que encuentres, a menos que te inventes algo. Por ejemplo, si el idMaquina es un número incremental (sin huecos) puedes hacerlo coincidir con el índice del array, de tal forma que su acceso es inmediato.
El TObjectList dispone de un método Sort (se usa internamente el algoritmo QuickSort) podrías sacarle jugo, no sé.
Deberías concretar un poco más, ¿de cuantos elementos hablamos? ¿Un millon? ¿miles de millones? ¿necesitas capacidad de ordenación? ¿creación dinámica? (que se pueda expandir el tamaño del array sin complicarte la vida)
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
|