ホームページ  >  記事  >  ウェブフロントエンド  >  Javascriptを使用したバブルソート、挿入ソート、選択ソートアルゴリズム

Javascriptを使用したバブルソート、挿入ソート、選択ソートアルゴリズム

PHPz
PHPzオリジナル
2024-08-18 00:00:07649ブラウズ

Bubble Sorting, Insertion Sorting & Selection Sort Algorithm Using Javascript

バブル ソートと挿入ソートの 2 つの基本的な並べ替えアルゴリズムがあります。これらのアルゴリズムは JavaScript を使用して実装しました。

バブルソート

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]

並べ替えの挿入

バブルソートよりも優れており、配列がほぼソートされていることがわかっている場合、それが最良のアルゴリズムです

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]

選択並べ替え

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]

以上がJavascriptを使用したバブルソート、挿入ソート、選択ソートアルゴリズムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。