Rozhranie gpe na Štruktúru Dát Priestor zložitosti

0

Otázka

Som zvedavý, ako vypočítať priestor zložitosť záznamník / štruktúra. Ako som bol výpočet že v prípade, ak hĺbka(dĺžka slova) je N a Vzor Veľkosť (K) (pre malé písmená 26) a počet slov: W Podľa môjho chápania, to by malo byť: K^N

Keďže je veľa miest, kde je napísané, že je WxKxN.

Mohli by ste, prosím, komplikované, na ktorých je správne a Ako?

data-structures trie
2021-11-22 13:49:15
1

Najlepšiu odpoveď

0

V najhoršom prípade, by to malo byť O(K^N)

Predpokladajme, že slovo dĺžka je 1, potom jedno pole veľkosti k by byť dostatočné.

Napr.: "b" (poloha = 1) k = [null, ukazovateľ na iné pole veľkosti k, null, null, null, ........]

Predpokladajme, že slovo, dĺžka je 2, potom musíme mať rôzne veľkosti k pre každý zo znakov, ktoré sú na prvom mieste v slove

Ex: 'ba'

úroveň 1 ("b") : [null, ukazovateľ na pole (volajme ho Z) úroveň 2, null, null, null, ......]

úroveň 2: Z (Druhý znak "a") : [ukazovateľ na iné pole veľkosti k, null, null, .......]

Povedzme, že sme vkladanie 'bc', potom budeme mať iné pole veľkosti k 'c' v polohe 3. (za Predpokladu že ste vloženie " a "na 0, potom" b " na 1 a tak ďalej)

Takže na každej úrovni, 0, máme pole veľkosti k (veľkosť na úrovni 0: K), na úrovni 2 máme k pole je k veľkosti (veľkosť na úrovni 1: k^2), na úrovni 3 máme k^2 počet pole je k veľkosti (veľkosť na úrovni 3: k^3), a tak ďalej.

Takže priestor zložitosť bude k + k^2 + k^3 + ..... k^N (N je slovo dĺžky). Toto je najhorší čas zložitosti.

2021-11-22 14:30:30

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................