2つのAlteritma Pernyortiran sederhana pada
11404 ワード
ペブブカアン
ヘイロー、カリアイニサヤAhn menjelaskan dua algoritma penyortiran sederhana yaitu挿入ソート(Penyortiran penyisipan)ダン選択ソート(Penyortiran pemilihan).
Namun sebelum itu saya akan menjelaskan apa itu itu algoritma pernyortiran an mengapa kamu perlu mengetahui algoritma ini
ISI
アワリタマペニョルティラン
Alteritma pernyortiran adalah algoritma untuk menempakatkan lemen pada urutan tertentu,ini bisa saja secara昇順(dari terkecil ke terbesar),下り(dari terbesar ke terkecil)maupun acak
Kenapaカミュperlu mengetahui algoritma ini?アルノリタマニadalah algalitma yang membantu untuk menentukan jarak dari yang terdekat ke terjauh,urutan huruf dari yang terkecil maupun terbesar dan urutan angka dari yang terkecil maupun terbesar
UNTUKプログラマによるJavaScript seperti saya mungkin jarang margunakan algoritma ini Karena sudah病の組み込み方法sort()
PADA JavaScript , Namun Tahukah Kamu Kalau Beberscript Lab MayMembangunビルトインメソッドソートMenggunakan Beberapa dari algoritma pernyortiran yang berbeda , contohnya :
エンジン
藻類
V 8
クイックソートATAU挿入ソート( Untuk Array Kecil )
ファイアフォックス
マージソート
サファ
クイックソート、マージソート、ATAU選択ソート( tergantung dari tipe array )
ササ・サドル・エンジンによるビアス・ディリハットsort()
disini .
Keena Hal itu Pula saya saaya Memgunuskan Untuk Meggunakan JavaScript Segagai Contoh Implitsi algoritma ini,sebelumnya saya berencana menggunakan c++Tapi karena ingin emitemitahu tentang algoritma in method in jadiなぜか?加田紗耶
Oke Sekarang saya akan menjelaskan dua algoritma pernyortiran sederhana dibawah ini
挿入ソート
挿入ソートadalah metode penyisipan yang membangun配列terakhir dari penyortiran setiap value yang diurutkan satu persatu
Rumus挿入ソートYang Digunakan adalah :
O ( N + J ), Dimana J adalah nilai Dari Inversi ( Pembalikkan )
ペルランガンfor
ディムライダリインデックスPertama、Dengan pengecekan挿入物陽arr[n]
ダンSetususnya sampaiインデックスnol ...
プエルツェカンパパwhile
ディルドラムfor
ウンツク・セチップ指数arr[n]
ディムラ・セサラインベルシ・ディガンj
楊世一n - 1
.
ペルランガンwhile
ダルダラムfor
アントニュー・ムクセク・アプカフ・バリヴァー・バンチュアンMemiliki Hasil Ya atauティダック・ダリj >= 0
ダンarr[j] > arr[n]
, 実家麻香arr[j + 1]
ニルライヤディルグティディガンarr[j]
ダンLanjutkanは、Pengecekanディルドラムプルーランガンを出しますwhile
ダルダラムfor
Tersei Megurangi Value Darij
Seesar 1 , Jika Tidak Mka Tidak Ada Yang Berubah dari Value Arrayarr[n]
) しかし、
ジカ病気
アワリタマペニョルティラン
Alteritma pernyortiran adalah algoritma untuk menempakatkan lemen pada urutan tertentu,ini bisa saja secara昇順(dari terkecil ke terbesar),下り(dari terbesar ke terkecil)maupun acak
Kenapaカミュperlu mengetahui algoritma ini?アルノリタマニadalah algalitma yang membantu untuk menentukan jarak dari yang terdekat ke terjauh,urutan huruf dari yang terkecil maupun terbesar dan urutan angka dari yang terkecil maupun terbesar
UNTUKプログラマによるJavaScript seperti saya mungkin jarang margunakan algoritma ini Karena sudah病の組み込み方法
sort()
PADA JavaScript , Namun Tahukah Kamu Kalau Beberscript Lab MayMembangunビルトインメソッドソートMenggunakan Beberapa dari algoritma pernyortiran yang berbeda , contohnya :エンジン
藻類
V 8
クイックソートATAU挿入ソート( Untuk Array Kecil )
ファイアフォックス
マージソート
サファ
クイックソート、マージソート、ATAU選択ソート( tergantung dari tipe array )
ササ・サドル・エンジンによるビアス・ディリハット
sort()
disini .Keena Hal itu Pula saya saaya Memgunuskan Untuk Meggunakan JavaScript Segagai Contoh Implitsi algoritma ini,sebelumnya saya berencana menggunakan c++Tapi karena ingin emitemitahu tentang algoritma in method in jadiなぜか?加田紗耶
Oke Sekarang saya akan menjelaskan dua algoritma pernyortiran sederhana dibawah ini
挿入ソート
挿入ソートadalah metode penyisipan yang membangun配列terakhir dari penyortiran setiap value yang diurutkan satu persatu
Rumus挿入ソートYang Digunakan adalah :
O ( N + J ), Dimana J adalah nilai Dari Inversi ( Pembalikkan )
ペルランガン
for
ディムライダリインデックスPertama、Dengan pengecekan挿入物陽arr[n]
ダンSetususnya sampaiインデックスnol ...プエルツェカンパパ
while
ディルドラムfor
ウンツク・セチップ指数arr[n]
ディムラ・セサラインベルシ・ディガンj
楊世一n - 1
.ペルランガン
while
ダルダラムfor
アントニュー・ムクセク・アプカフ・バリヴァー・バンチュアンMemiliki Hasil Ya atauティダック・ダリj >= 0
ダンarr[j] > arr[n]
, 実家麻香arr[j + 1]
ニルライヤディルグティディガンarr[j]
ダンLanjutkanは、Pengecekanディルドラムプルーランガンを出しますwhile
ダルダラムfor
Tersei Megurangi Value Darij
Seesar 1 , Jika Tidak Mka Tidak Ada Yang Berubah dari Value Arrayarr[n]
) しかし、ジカ病気
arr[n]
. for
. while
ダルダラムfor
バクキールパarr[arr.length - 1]
. j
楊世一n - 1
. arr[n]
パーパランタンwhile
ダルダラムfor
. for
Selesai Maka Adaan Didapatkan Hasil Ahhir ConcerturturisArray pada algoritma挿入ソートINIContoh Kode Yang Bisa Kamuペラジア
function insertionSort(arr){
for(n = 1; n < arr.length; n++){
let current = arr[n];
let j = n - 1;
while(j >= 0 && arr[j] > current){
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = current;
}
return arr;
}
let sortedArray = insertionSort([5,13,4,7,8]);
console.log(sortedArray);
選択ソート
選択のソートadalah metode penytiran dengan cara mengurutkan nilai didalam配列dari yang terkecil sampai ke yang terbesar ataupun sebaliknya
Rumusの選択ソートYang Digunakan Adalah :
関数
ペルランガン
for
ディムライダリインデックスnol、Dengan pengecekan選択ソート陽ディムライSecaraベルリンタンダリインデックスarr[n]
ダンSetususnya sampaiインデックスterakhir.プエルツェカンパパ
for
ダルダラムfor
ウンツクSetiapインデックスYang Berada Setelahインデックスarr[n]
ベルガタンベルンタンmin
楊世一n
.ペルランガン
for
ダルダラムfor
アヌトゥクムンクチェクアパナヴァリバルバントゥアンmin
Memiliki HasilヤンLeihベザールダリNilaiarr[n + 1]
ATAU Tidak , Jika - iya Mika Nilai Dariarr[min]
ダンmin
Diganti Dengan Nilai Tersebut , Jika Tidak Mka Tidak Ada Yang Berubah Dari Value Arrayarr[min]
) しかし、ジカ病気
for
. for
バクキールパarr[arr.length - 1]
. min
楊世一n
. arr[n + 1]
サンパリインデックステラクールディペルランガンfor
ダルダラムfor
. function selectionSort(arr) {
for(let n = 0; n < arr.length; n++) {
let min = n;
for(let j = n+1; j < arr.length; j++){
if(arr[j] < arr[min]) {
min=j;
}
}
if (min !== n) {
let current = arr[n];
arr[n] = arr[min];
arr[min] = current;
}
}
return arr;
}
let sortedArray = selectionSort([5,13,4,7,8]);
console.log(sortedArray);
ペナント
Setoga BermanfaatセキアンTulisan Yang Saya Bisa Bagkan
Lulensi Tulisan ini :
Reference
この問題について(2つのAlteritma Pernyortiran sederhana pada), 我々は、より多くの情報をここで見つけました https://dev.to/bl0cknumber/2-algoritma-pernyortiran-sederhana-pada-javascript-2la9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol