Wiki memiliki lembar contekan yang bagus, tetapi tidak melibatkan no. dari perbandingan atau swap. (meskipun tidak. swap biasanya menentukan kompleksitasnya). Jadi saya membuat yang berikut ini. Apakah info berikut ini benar? Harap beri tahu saya jika ada kesalahan, saya akan memperbaikinya.
Jenis Penyisipan:
- Kasus Rata-Rata / Kasus Terburuk: ; terjadi ketika input sudah diurutkan dalam urutan menurun
- Kasus Terbaik: ; ketika input sudah diurutkan
- Jumlah perbandingan: dalam kasus terburuk & dalam kasus terbaik
- Jumlah swap: dalam kasus terburuk / rata-rata & dalam kasus Terbaik
Sortir Pilihan:
- Kasus Rata-Rata / Kasus Terburuk / Kasus Terbaik:
- Jumlah perbandingan:
- Jumlah swap: dalam kasus terburuk / rata-rata & dalam kondisi terbaik Paling banyak algoritmanya membutuhkan N swap, setelah Anda menukar elemen ke tempatnya, Anda tidak pernah menyentuhnya lagi.
Gabungkan Sortir:
- Kasus Rata-Rata / Kasus Terburuk / Kasus terbaik: ; tidak masalah sama sekali apakah input diurutkan atau tidak
- Jumlah perbandingan: dalam kasus terburuk & dalam kasus terbaik; dengan asumsi kita menggabungkan dua array ukuran n & m di mana
- Jumlah swap: Tidak ada swap! [tetapi membutuhkan memori ekstra, bukan jenis di tempat]
Sortir Cepat:
- Kasus Terburuk: ; input yang terjadi sudah diurutkan
- Kasus Terbaik: ; ketika pivot membagi array tepat setengah
- Jumlah perbandingan: dalam kasus terburuk & dalam kasus terbaik
- Jumlah swap: dalam kasus terburuk & dalam kasus terbaik
Semacam gelembung:
- Kasus Terburuk:
- Kasus Terbaik: ; pada sudah diurutkan
- Jumlah perbandingan: dalam kasus terburuk & terbaik
- Jumlah swap: dalam kasus terburuk & dalam kasus terbaik
Pencarian Linier:
- Kasus Terburuk: ; kunci pencarian tidak ada atau elemen terakhir
- Kasus Terbaik: ; elemen pertama
- Jumlah perbandingan: dalam kasus terburuk & dalam kasus terbaik
Pencarian Biner:
- Kasus terburuk / Kasus rata-rata:
- Kasus Terbaik: ; ketika kunci adalah elemen tengah
- Jumlah perbandingan: dalam kasus terburuk / rata-rata & dalam kasus terbaik
Jawaban:
Untuk algoritma umum perbandingan kasus terburuk semacam gelembung adalah Tetapi untuk algoritme kasus khusus di mana Anda menambahkan tanda untuk menunjukkan bahwa telah terjadi pertukaran pada pass sebelumnya. Jika tidak ada swap maka kita keluar dari loop karena array sudah diurutkan. Dalam hal ini perbandingannya adalah bukan 0.Θ(n2) n
Untuk Quick sort Anda telah menyebutkan bahwa swap kasus terburuk adalah . Skenario kasus terburuk untuk penyortiran cepat adalah ketika semua elemen dalam urutan diurutkan sehingga tidak akan ada swap sehingga harus nol.n2
sumber