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

Ausführliche Erklärung der Radix-Sortierung in JavaScript

韦小宝
韦小宝Original
2018-03-14 14:33:032277Durchsuche

In diesem Artikel geht es um die Radix-Sortierung in JavaScript Wenn Sie sich mit der Radix-Sortierung in JavaScript nicht auskennen, schauen wir uns diesen Artikel an Unsinn reden und auf den Punkt kommen

Es gibt zwei Methoden der Basissortierung

1. MSD sortiert von hoher Ordnung

2. LSD sortiert ab der niedrigsten Ordnung

Radix-Sortierung vs. Zählsortierung vs. Bucket-Sortierung


Diese drei Sortieralgorithmen verwenden alle das Konzept der Buckets Es gibt offensichtliche Unterschiede bei der Verwendung von Buckets:

Radix-Sortierung: Ordnen Sie Buckets entsprechend jeder Ziffer des Schlüsselwerts zu

Zählsortierung: Jeder Bucket speichert nur einen einzelnen Schlüsselwert

Bucket-Sortierung: Jeder Bucket speichert einen bestimmten Wertebereich

Animationsdemonstration der LSD-Radix-Sortierung:

Ausführliche Erklärung der Radix-Sortierung in JavaScript

Radix-Sortier-JavaScript-Code-Implementierung:

//LSD Radix Sort  
var counter = [];function radixSort(arr, maxDigit) {  
    var mod = 10;  
    var dev = 1;  
    for (var i = 0; i < maxDigit; i++, dev *= 10, mod *= 10) {  
        for(var j = 0; j < arr.length; j++) {  
            var bucket = parseInt((arr[j] % mod) / dev);  
            if(counter[bucket]==null) {  
                counter[bucket] = [];  
            }  
            counter[bucket].push(arr[j]);  
        }  
        var pos = 0;  
        for(var j = 0; j < counter.length; j++) {  
            var value = null;  
            if(counter[j]!=null) {  
                while ((value = counter[j].shift()) != null) {  
                      arr[pos++] = value;  
                }  
          }  
        }  
    }  
    return arr;}

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

Verwandte Empfehlungen:

Beispiele für in JS implementierte Zählsortierungs- und Basissortierungsalgorithmen

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Radix-Sortierung 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