Ano ang pinakamagandang case time complexity ng merge sort?
Ano ang pinakamagandang case time complexity ng merge sort?

Video: Ano ang pinakamagandang case time complexity ng merge sort?

Video: Ano ang pinakamagandang case time complexity ng merge sort?
Video: Bagay Tayo Lyric video | ALLMO$T 2024, Nobyembre
Anonim

Pag-uuri ng mga algorithm

Algorithm Istraktura ng data Ang pagiging kumplikado ng espasyo: Pinakamasama
Mabilis na pag-uuri Array O(n)
Sumanib-uuri Array O(n)
Pag-uuri ng tambak Array O(1)
Makinis na pag-uuri Array O(1)

Bukod dito, ano ang pagiging kumplikado ng oras ng pag-uuri ng pagsasanib?

Ang pagiging kumplikado ng merge sort ay O(nlogn) at HINDI O(logn). Kinuwenta ng divide step ang midpoint ng bawat isa sa mga sub-array. Ang bawat hakbang na ito ay tumatagal lamang ng O(1) oras . Ang pagtagumpayan hakbang recursively mga uri dalawang subarray ng n/2 (para sa kahit n) elemento bawat isa.

ano ang pinakamainam na case time complexity ng bubble sort? Ang puwang pagiging kumplikado para sa Bubble Sort ay O(1), dahil isang solong karagdagang espasyo sa memorya lamang ang kinakailangan i.e. para sa temp variable. Din ang pinakamahusay na kaso kumplikadong oras ay magiging O(n), ito ay kapag ang listahan ay mayroon na pinagsunod-sunod.

Bukod, ano ang pinakamahusay na pagiging kumplikado ng kaso ng pag-uuri ng pagsasanib?

n*log(n)

Ano ang pagiging kumplikado ng oras ng pagpapatakbo ng insertion sort sa pinakamahusay na kaso at ang pinakamasamang sitwasyon ng kaso?

Pinakamahusay , pinakamasama , at karaniwan kaso Ang pinakamagandang kaso Ang input ay isang array na pinagsunod-sunod . Dito sa pag-uuri ng paglalagay ng kaso may linear tumatakbo ang oras (ibig sabihin, O(n)). Sa bawat pag-ulit, ang unang natitirang elemento ng input ay inihahambing lamang sa pinakakanang elemento ng pinagsunod-sunod subsection ng array.

Inirerekumendang: