Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung der Blasensortierung in JavaScript

Ausführliche Erklärung der Blasensortierung in JavaScript

韦小宝
韦小宝Original
2018-03-14 13:54:572534Durchsuche

In diesem Artikel geht es um die Blasensortierung in JavaScript. Wenn Sie sich mit der Blasensortierung in JavaScript nicht auskennen, werfen wir einen Blick auf die einfache Implementierung der Blasensortierung JavaScript. Okay, lasst uns aufhören zu reden und zur Sache kommen!

Blasensortierung

Als einer der einfachsten Sortieralgorithmen fühlt sich die Blasensortierung wie „Abandon in“ an. Sie fühlt sich genauso an, wie sie aussieht Im Wortbuch steht es immer auf der ersten Seite und ist daher am bekanntesten. . . Es gibt einen weiteren Optimierungsalgorithmus für die Blasensortierung, der darin besteht, ein Flag zu setzen. Wenn die Elemente während eines Sequenzdurchlaufs nicht ausgetauscht werden, beweist dies, dass die Sequenz in Ordnung ist. Aber diese Verbesserung trägt nicht viel zur Leistungssteigerung bei. . .

Wann ist die schnellste Zeit?

Wenn die Eingabedaten bereits in positiver Reihenfolge vorliegen (was nützt die Blasensortierung?) .)

Wann ist die langsamste Zeit?

Wenn die Eingabedaten in umgekehrter Reihenfolge vorliegen (Schreiben Sie eine for-Schleife, um die Daten auszugeben in umgekehrter Reihenfolge. Warum müssen Sie die Blasensortierung verwenden?

Demonstration der Blasensortierung:

function bubbleSort(arr) {  
    var len = arr.length;  
    for (var i = 0; i < len; i++) {  
        for (var j = 0; j < len - 1 - i; j++) {  
            if (arr[j] > arr[j+1]) {        //相邻元素两两对比  
                var temp = arr[j+1];        //元素交换  
                arr[j+1] = arr[j];  
                arr[j] = temp;  
            }  
        }  
    }  
    return arr;}

Das Obige ist der gesamte Inhalt dieses Artikels. Wenn Sie nicht viel darüber wissen, können Sie beide Seiten problemlos selbst meistern!

Verwandte Empfehlungen:


Detaillierte Erklärung der Js-Blasensortierung und Schnellsortierung

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Blasensortierung in JavaScript. 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