Isi kandungan:

Algoritma pengisihan manakah yang terbaik dalam kes terburuk?
Algoritma pengisihan manakah yang terbaik dalam kes terburuk?

Video: Algoritma pengisihan manakah yang terbaik dalam kes terburuk?

Video: Algoritma pengisihan manakah yang terbaik dalam kes terburuk?
Video: CS50 2013 - Week 3, continued 2024, November
Anonim

Isih algoritma

Algoritma Struktur data Masa kerumitan :Terburuk
Isih cepat Susunan O(n2)
Gabungkan jenis Susunan O(n log(n))
Isih timbunan Susunan O(n log(n))
jenis licin Susunan O(n log(n))

Cuma, jenis manakah yang terbaik dalam kes terburuk?

Quicksort selalunya adalah yang terpantas, tetapi jika anda mahukan masa terburuk yang baik, cuba Heapsort atau Mergesort . Kedua-duanya mempunyai prestasi masa terburuk O(n log n).

Begitu juga, algoritma pengisihan manakah yang mempunyai kerumitan kes terburuk yang paling rendah? Gabungkan jenis

Sehubungan dengan ini, algoritma manakah yang terbaik untuk menyusun?

Quicksort

Bagaimanakah anda mencari kes terburuk dan kes terbaik algoritma?

Dalam istilah yang paling mudah, untuk masalah di mana saiz input ialah n:

  1. Kes terbaik = masa terpantas untuk disiapkan, dengan input optimum dipilih. Sebagai contoh, kes terbaik untuk algoritma pengisihan ialah data yang telah diisih.
  2. Kes terburuk = masa paling lambat untuk disiapkan, dengan input pesimal dipilih.
  3. Purata kes = min aritmetik.

Disyorkan: