J'ai eu une dispute avec un ami sur le vrai type de bulle des deux algorithmes suivants, et sur lequel est le meilleur, sans mentionner lequel est le mien, je veux juste entendre vos réponses sur ces deux questions sur ces deux algorithmes (écrit en C++)Lequel est le vrai Bubble Sort, et lequel est le meilleur?
1-quel est le véritable type de bulle?
2-lequel est le meilleur?
voici les deux algorithmes:
// 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;
} }
Il convient de noter que le tri à bulles ne doit jamais être utilisé dans tout type de code de production, car il est nettement moins efficace que d'autres types basés sur la comparaison. pas tous) cas. Je vais même jusqu'à dire que ce type de bulles ne devrait plus être enseigné. – helpermethod
Python est au bout du couloir, 2ème porte à droite. Sérieusement: utilisez C indentation; ne pas le déguiser. – pmg