Қай сұрыптау алгоритмі ең жақсы асимптотикалық күрделілікке ие?
Қай сұрыптау алгоритмі ең жақсы асимптотикалық күрделілікке ие?

Бейне: Қай сұрыптау алгоритмі ең жақсы асимптотикалық күрделілікке ие?

Бейне: Қай сұрыптау алгоритмі ең жақсы асимптотикалық күрделілікке ие?
Бейне: Күйік шалу кездегі алғашқы көмек.Күйікті тез кетіру. Күйікке не жағуға болады.Не жағуға болмайды? 2024, Қараша
Anonim

Үйме сұрыптау

Сол сияқты, қай сұрыптау алгоритмінің орындау уақыты жақсы?

Ең жақсы жағдай үшін Кірістіру Сұрыптау және Үйме сұрыптау Ең жақсысы, өйткені олардың ең жақсы орындалу уақытының күрделілігі O(n). Орташа жағдай үшін ең жақсы асимптотикалық орындалу уақытының күрделілігі O(nlogn) болып табылады, ол Біріктіру сұрыптауы арқылы беріледі, Үйме сұрыптау , Жылдам сұрыптау. Ең нашар жағдайда ең жақсы орындалу уақытының күрделілігі O(nlogn) болып табылады, ол Біріктіру сұрыптауы арқылы беріледі, Үйме сұрыптау.

Сондай-ақ, асимптотикалық орындау уақытының күрделілігі дегеніміз не? асимптотикалық уақыт күрделілік . (анықтама) Анықтама: Есептің өлшемі шексіздікке жеткенде алгоритмнің орындалу уақытының шектеу әрекеті. Бұл әдетте big-O белгісімен белгіленеді. Сондай-ақ қараңыз асимптотикалық ғарыш күрделілік.

Бұдан басқа, сұрыптау үшін қай алгоритм жақсы?

Жылдам сұрыптау

Сұрыптау алгоритмінің күрделілігі қандай?

Барлық сұрыптау алгоритмдерінің уақыт күрделілігі

Алгоритм Уақыттың күрделілігі
Ең жақсы Ең нашар
Көпіршікті сұрыптау Ω(n) O(n^2)
Кірістіру сұрыптауы Ω(n) O(n^2)
Үйме сұрыптау Ω(n журнал(n)) O(n журнал(n))

Ұсынылған: