Кой алгоритъм за сортиране има най-добра асимптотична сложност?
Кой алгоритъм за сортиране има най-добра асимптотична сложност?

Видео: Кой алгоритъм за сортиране има най-добра асимптотична сложност?

Видео: Кой алгоритъм за сортиране има най-добра асимптотична сложност?
Видео: CS50 2013 - Week 3, continued 2024, Ноември
Anonim

Сортиране на купчина

По същия начин, кой алгоритъм за сортиране има най-доброто време за изпълнение?

За най-добър случай Вмъкване Сортиране и Сортиране на купчина са най-добрите, тъй като тяхната най-добра сложност по време на изпълнение е O(n). За среден случай най-добрата асимптотична сложност по време на изпълнение е O(nlogn), която се дава от сортиране с сливане, Сортиране на купчина , Бързо сортиране. За най-лошия случай най-добрата сложност по време на изпълнение е O(nlogn), която се дава от сортиране с обединяване, Сортиране на купчина.

Също така, какво е асимптотична сложност по време на изпълнение? асимптотичен време сложност . (дефиниция) Определение: Ограничаващото поведение на времето за изпълнение на алгоритъм, когато размерът на проблема отива до безкрайност. Това обикновено се обозначава в нотация с голямо О. Вижте също асимптотичен пространство сложност.

Освен това, кой алгоритъм е най-подходящ за сортиране?

Бързо сортиране

Каква е сложността на алгоритъма за сортиране?

Времева сложност на всички алгоритми за сортиране

Алгоритъм Времева сложност
Най-добрият Най-лошото
Сортиране с балончета Ω(n) O(n^2)
Сортиране при вмъкване Ω(n) O(n^2)
Сортиране на купчина Ω(n log(n)) O(n log(n))

Препоръчано: