Je suis un débutant qui vient de commencer à apprendre et je ne sais pas grand chose. Au cours de mes études, j'ai découvert que les tableaux ne sont pas complètement classés par ordre de taille lorsqu'ils sont triés à l'aide de sort(). chiffres, donc je veux l'essayer moi-même. Les tableaux sont classés du plus petit au plus grand. J'ai tapé du code moi-même, mais à la fin, il y a toujours un problème. Veuillez l'expliquer et le corriger. Le code est le suivant :
var box=Array(12,8,24,23,54)
var x=box.length
var i=0
do{
i=i+ 1;
var name="b"+i;
window[name]=box.pop();
console.log(name);
var x=box.length;
}while(x>0)
faire{
if(b1<b2)
{if(b2<b3)
{if(b3<b4)
{if(b4<b5)
{b5=b5;
}else{var x5=b5;b5 =b4; b4=x5;}}autre{var x4=b4;b4=b3;b3=x4;}}autre{var x3=b3;b3=b2;b2=x3;}}autre{var x2=b2; b2=b1 ;b1=x2;console.log(box=Array(b1,b2,b3,b4,b5))}}while(b1<b2<b3<b4<b5==true)
La sortie finale le tableau est [ 8, 23, 24, 54, 12], les deux derniers ne sont toujours pas dans l'ordre, éclairez-moi s'il vous plaît
Il est recommandé que si vous souhaitez écrire le tri vous-même, vous puissiez télécharger la méthode de tri depuis Baidu. Je recommande personnellement que la méthode de tri des bulles soit bonne
.