Unahesabuje ugumu wa nafasi?
Unahesabuje ugumu wa nafasi?

Video: Unahesabuje ugumu wa nafasi?

Video: Unahesabuje ugumu wa nafasi?
Video: НЕ УБОЮСЬ Я ЗЛА / I Will Fear no Evil 2024, Novemba
Anonim

Msaidizi Nafasi : ni ya muda nafasi (bila kujumuisha saizi ya ingizo) iliyotengwa na algoriti yako kutatua tatizo, kuhusiana na saizi ya ingizo. Utata wa nafasi inajumuisha zote mbili Msaidizi nafasi na nafasi kutumika kwa pembejeo. Utata wa Nafasi = Ukubwa wa Ingizo + Usaidizi nafasi.

Kwa hivyo tu, ugumu wa nafasi ni nini na mfano?

Utata wa nafasi ni kipimo cha kiasi cha hifadhi ya kufanya kazi ambayo algorithm inahitaji. Hiyo ina maana ni kiasi gani cha kumbukumbu, katika hali mbaya zaidi, inahitajika wakati wowote katika algorithm. Kama na wakati utata , tunajali zaidi jinsi ya nafasi mahitaji hukua, kwa maneno ya big-Oh, kadiri ukubwa wa N wa tatizo la ingizo unavyoongezeka.

Kwa kuongezea, ni algorithm gani iliyo na ugumu wa nafasi ya juu zaidi? Kupanga algoriti

Algorithm Muundo wa data Utata wa nafasi: Mbaya zaidi
Aina ya haraka Safu O(n)
Unganisha aina Safu O(n)
Aina ya lundo Safu O(1)
Aina laini Safu O(1)

Mbali na hilo, ugumu wa nafasi na ugumu wa wakati ni nini?

Utata wa wakati ni chaguo la kukokotoa linaloelezea kiasi cha wakati algorithm inachukua kwa suala la kiasi cha pembejeo kwa algorithm. Utata wa nafasi ni kazi inayoelezea kiasi cha kumbukumbu ( nafasi ) algorithm inachukua kulingana na kiasi cha pembejeo kwa algorithm.

Je, ugumu wa nafasi unajumuisha pembejeo?

Utata wa nafasi ni pamoja na zote mbili Msaidizi nafasi na nafasi kutumiwa na pembejeo.

Ilipendekeza: