Tuve una discusión con un amigo acerca de la burbuja real de los siguientes dos algoritmos, y sobre cuál es mejor, sin mencionar cuál es el mío, solo quiero escuchar sus respuestas sobre estas dos preguntas acerca de esos dos algoritmos (escrito en C++)¿Cuál es el tipo de burbuja real y cuál es mejor?
1-¿cuál es el tipo de burbuja real?
2-cuál es mejor?
aquí son los dos algoritmos:
// Number one :
void BubbleSort(int Arr[], int size)
{ for (int i=0;i<size-1;i++)
for (int j=i+1;j<size;j++)
if (Arr[i]>Arr[j])
{ int temp = Arr[i];
Arr[i] = Arr[j];
Arr[j] = temp;
} }
// Number two :
void BubbleSort(int Arr[], int size)
{ for (int i=0;i<size-1;i++)
for (int j=0;j<size-1;j++)
if (Arr[j]>Arr[j+1])
{ int temp = Arr[j];
Arr[j] = Arr[j+1];
Arr[j+1] = temp;
} }
Debe tenerse en cuenta que la ordenación de burbujas nunca debe usarse en ningún tipo de código de producción, ya que simplemente apesta en comparación con otros ordenamientos basados en comparación como ordenación por inserción, que es tan fácil de implementar pero supera la clasificación de burbujas en casi no todos) casos. Incluso voy tan lejos y digo que el tipo de burbuja no debería enseñarse más. – helpermethod
Python está en el pasillo, segunda puerta a la derecha. En serio: use la sangría C; no lo disfraces – pmg