Adakah 3 cara quicksort stabil?
Adakah 3 cara quicksort stabil?

Video: Adakah 3 cara quicksort stabil?

Video: Adakah 3 cara quicksort stabil?
Video: Омега-3 от хронической боли, доктор Андреа Фурлан, доктор медицинских наук, PM&R 2024, November
Anonim

3 - cara quicksort algoritma

Bukan stabil ! Elakkan menggunakan quicksort dalam kes di mana kestabilan adalah penting. Ia menggunakan O(log(n))ruang tambahan, mengapa? Kerana rekursi.

Begitu juga, bolehkah QuickSort dibuat stabil?

Algoritma pengisihan dikatakan stabil jika ia mengekalkan susunan relatif rekod dalam kes kesamaan kunci. A stabil algoritma menghasilkan output pertama. QuickSort adalah algoritma yang tidak stabil kerana kita buat pertukaran elemen mengikut kedudukan pivot (tanpa mengambil kira kedudukan asalnya).

apakah kerumitan masa QuickSort? Walaupun kerumitan masa kes terburuk QuickSort isO(n2) yang lebih daripada banyak algoritma pengisihan lain seperti Gabung Isih dan Heap Sort, QuickSort adalah amalan yang lebih pantas, kerana gelung dalamannya boleh dilaksanakan dengan cekap pada kebanyakan seni bina dan dalam kebanyakan data dunia sebenar.

Memandangkan ini, algoritma pengisihan manakah yang stabil?

A algoritma pengisihan dikatakan stabil jika dua objek dengan kekunci yang sama muncul dalam susunan yang sama dalam sortedoutput seperti yang muncul dalam tatasusunan input untuk diisih. Beberapa algoritma pengisihan adalah stabil secara semula jadi sepertiSisipan menyusun , Gabung Isih , Gelembung Isih , dan lain-lain.

Mengapakah jenis pemilihan tidak stabil?

Ia sepatutnya tidak terlalu sukar untuk mengubah suai jenis pemilihan tidak stabil algoritma untuk menjadi stabil . Dalam kes biasa - anda bukan betul. Pengisihan pemilihan tidak stabil . Jika anda menggunakan senarai terpaut dan bukannya tatasusunan, dan masukkan elemen dalam kedudukan yang betul dan bukannya bertukar, jenis pemilihan ialah stabil.

Disyorkan: