Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der JS-Einfügungssortierung

Detaillierte Erläuterung der JS-Einfügungssortierung

小云云
小云云Original
2018-03-07 10:42:242799Durchsuche

Prinzip: Teilen Sie die gesamte sortierte Sequenz in zwei Teile, ein Teil wurde sortiert und der andere Teil wurde nicht sortiert. Jedes Mal wird eine Zahl aus der unsortierten Sequenz entfernt und in die sortierte Sequenz eingefügt , die unsortierte Zahlenfolge ist Null; 🎜>
Sequenz: [9,8,,7,6,5,4,3,2,1]

Teilen Sie die gesamte Sequenz in zwei Teile:

Sortiert: 9

Unsortiert: 8 7 6 5 4 3 2 1

Nimm eine Zahl aus der Unsortierten und füge sie in die sortierte Reihenfolge ein
Sortiert: 8 9
Unsortiert: 7 6 5 4 3 2 1
Nimm eine Zahl aus heraus die unsortierte und fügen Sie sie in die sortierte Reihenfolge ein
Sortiert: 7 8 9
Unsortiert von: 6 5 4 3 2 1
Und so weiter, bis alle Daten sortiert sind.

JS-Code-Implementierung:

Verwandte Empfehlungen:

var arr=[9,8,7,6,5,4,3,2,1];for(var i=1;i<arr.length;i++){    var temp=arr[i];    var j=i-1;    while(j>=0&&arr[j]>temp){
        arr[j+1]=arr[j];
        arr[j]=temp;
        j--;
    }
    arr[j+1]=temp;
}console.log(arr);

输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]

JS-Implementierung von Zählsortierungs- und Radix-Sortieralgorithmus-Beispielen_Javascript-Fähigkeiten

Beispielanalyse grundlegender, häufig verwendeter Sortieralgorithmen in JavaScript

Detaillierte Erläuterung der JavaScript-Array-Deduplizierung und Beispiele für schnelle Sortieralgorithmen

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der JS-Einfügungssortierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn