Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/07/2014, 12:53
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 8 meses
Puntos: 61
Respuesta: Recorrido de arrays

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. }
__________________
Visita mi perfil en LinkedIn