Heim  >  Artikel  >  Web-Frontend  >  Blasensortierung, Einfügungssortierung und Auswahlsortierungsalgorithmus mit Javascript

Blasensortierung, Einfügungssortierung und Auswahlsortierungsalgorithmus mit Javascript

PHPz
PHPzOriginal
2024-08-18 00:00:07649Durchsuche

Bubble Sorting, Insertion Sorting & Selection Sort Algorithm Using Javascript

Bubble Sort und Insertion Sort sind zwei grundlegende Sortieralgorithmen. Ich habe diese Algorithmen mit JavaScript implementiert.

Blasensortierung

const arr = [5,4,3,2,1];

for (let i = 0; i < arr.length; i++) {
    for (j = 0 ; j< arr.length-i; j++) {
        if (arr[j] > arr[j+1]) {
            let temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
        }
    }
}

console.log(arr); // [1,2,3,4,5]

Einfügesortierung

Es ist besser als die Blasensortierung + wenn Sie wissen, dass das Array fast sortiert ist, ist es der beste Algorithmus

const arr = [5,4,3,2,1];
for (let i = 0; i < arr.length; i++) {
    for (let j = i+1; j < arr.length; j++) {
        if (arr[i] > arr[j]) {
            const temp = arr[j];
            arr[j] = arr[i];
            arr[i] = temp;
        }
    } 
}


console.log(arr); // [1,2,3,4,5]

Auswahl sortieren

const arr = [5,4,3,2,1];
for (let i = 0; i< arr.length; i++) {
    let min = Infinity;
    let pos = -1;
    for(let j = i; j < arr.length; j++) {
        if (min > arr[j]) {
            min = arr[j];
            pos = j;
        }
    }

    const temp = arr[i];
    arr[i] = arr[pos];
    arr[pos] = temp;
}


console.log(arr); // [1,2,3,4,5]

Das obige ist der detaillierte Inhalt vonBlasensortierung, Einfügungssortierung und Auswahlsortierungsalgorithmus mit 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