Kaip apskaičiuojate erdvės sudėtingumą?
Kaip apskaičiuojate erdvės sudėtingumą?

Video: Kaip apskaičiuojate erdvės sudėtingumą?

Video: Kaip apskaičiuojate erdvės sudėtingumą?
Video: SPACE COMPLEXITY WITH EXAMPLES || PERFORMANCE MEASUREMENT|| ANALYSIS|| DAA 2024, Balandis
Anonim

Pagalbinis Erdvė : yra laikina erdvė (išskyrus įvesties dydį), kurį jūsų algoritmas paskyrė problemai išspręsti, atsižvelgiant į įvesties dydį. Erdvės sudėtingumas apima abu pagalbinius erdvė ir erdvė naudojamas pagal įvestį. Erdvės sudėtingumas = Įvesties dydis + pagalbinis erdvė.

Taigi, kas yra erdvės sudėtingumas su pavyzdžiu?

Erdvės sudėtingumas yra algoritmui reikalingos darbinės saugyklos kiekio matas. Tai reiškia, kiek atminties, blogiausiu atveju, reikia bet kuriame algoritmo taške. Kaip ir su laiku sudėtingumo , mums labiausiai rūpi, kaip erdvė Didėjant įvesties problemos N dydžiui, poreikiai auga.

Be to, kuris algoritmas turi didžiausią erdvės sudėtingumą? Rūšiavimo algoritmai

Algoritmas Duomenų struktūra Erdvės sudėtingumas: blogiausias
Greitas rūšiavimas Masyvas O(n)
Sujungti rūšiavimą Masyvas O(n)
Krūvos rūšiavimas Masyvas O(1)
Lygus rūšiavimas Masyvas O(1)

Be to, kas yra erdvės ir laiko sudėtingumas?

Laiko sudėtingumas yra funkcija, apibūdinanti kiekį laikas algoritmas atsižvelgia į algoritmo įvesties kiekį. Erdvės sudėtingumas yra funkcija, apibūdinanti atminties kiekį ( erdvė ) algoritmas atsižvelgia į įvesties į algoritmą kiekį.

Ar erdvės sudėtingumas apima įvestį?

Erdvės sudėtingumas apima abu Pagalbiniai erdvė ir erdvė naudojama įvestis.

Rekomenduojamas: