Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/07/2014, 16:10
dmorill
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: Recorrido de arrays

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
Puesto que comparar a[i] y a[j] es lo mismo que comparar a[j] con a[i], en el fondo hay que considerar que se está comparando todo 2 veces.

Una posible optimización, para evitar comparaciones superfluas es comenzar el segundo indice desde 1 mas que el indice primario.

Algo como ..

Código pseudo:
Ver original
  1. for( i = 0; i < size; ++i ) {
  2.      for( j = i+1; j < size; ++j ) {
  3.           // comparar a[i] y a[j].
  4.           // i y j nunca son iguales, no es necesario chequearlo
  5.      }
  6. }
Hola, esto se usa para organizar un array, se llama método de la burbuja. Pero no es lo que necesita, pues necesita encontrar la posición. Mira imagínate que hay dos arrary a y b. Y que a[3] == b[1], en este caso lo que propones no podría detectar que en el elemento de a en la posición 3 es igual que el elemento 1 de b.

Saludos.