Una vez que hemos determinado la relación de equivalencia a usar
(por ejemplo los pivotes),
procesamos el conjunto pero guardando para cada elemento de , sus
coordenadas (es decir la distancia a los pivotes). Esto toma
tiempo de preprocesamiento y espacio en memoria principal. El índice
puede ser visto como una
tabla de
renglones y columnas como se muestra en la parte izquierda
de la figura
.
En tiempo de consulta, primero comparamos la consulta contra los
pivotes, entonces
obtenemos sus coordenadas
en el espacio. Esto corresponde
a determinar cuales
clases equivalentes pertenecen a la consulta. El costo
de estas evaluaciones de la función de distancia
, corresponden a
la complejidad
interna de la búsqueda. Ahora tenemos que determinar, en el
espacio, cuales clases pueden
ser relevantes a la consulta (por ejemplo cuales están a distancia
o
menos) recorriendo el índice,
esto puede tomar un costo extra de CPU. Finalmente, los
elementos en las
clases calificadas (aquellos que no pudieron ser descartados después de
considerar los
pivotes) son directamente comparados contra
(complejidad externa).
La complejidad interna y externa son usadas para comparar el desempeño de un
algoritmo.