Пређи на садржај

N-arno stablo

С Википедиј��, слободне енциклопедије

U teoriji grafova,  n-arno stablo je stablo sa korenom u kojem svaki čvor ima najviše n dece. Još se zove i k-arno stablo i m-arno stabloBinarno stablo je specijalan slučaj kada je n=2.

Tipovi n-arnih stabala

[уреди | уреди извор]
  • Puno n-arno stablo je n-arno stablo kod koga na svakom nivou svaki čvor ima 0 ili n dece.
  • Savršeno n-arno stablo je puno [1] n-arno stablo kod koga se svi listovi nalaze na istoj dubini.[2]
  • Kompletno n-arno stablo je n-arno stablo kod koga je najefikasnije iskorišćen prostor. Svaki nivo sem poslednjeg mora biti potpuno popunjen (svaki čvor koji nije na poslednjem nivou ima n dece). Međutim, ako poslednji nivo nije kompletno popunjen, svi čvorovi moraju biti postavljeni što je moguće više "u levo".[1]

Svojstva n-arnih stabala

[уреди | уреди извор]
  • Za n-arno stablo sa visinom h, maksimalan broj listova je .
  • Visina h n-arnog stabla ne uključuje čvor korena stabla, stablo koje sadrži samo koren ima visinu 0.
  • Broj čvorova u savršenom n-arnom stablu je , dok je visina h jednaka

Napomena : Za stablo koje sadrži samo jedan čvor se uzima da mu je visina 0, da bi ova formula važila.

Napomena : Formula ne važi za 2-arno stablo sa visinom 0, jer operator zaokruživanja na gornju celobrojnu vrednost pojednostavljuje punu formulu, koja glasi:

Metodi skladištenja n-arnih stabala

[уреди | уреди извор]

N-arno stablo se može uskladištiti u nizove u vidu poretka u širinu, a ako je stablo kompletno n-arno stablo, ovim metodom se ne gubi prostor. U ovom kompaktnom obliku, ako čvor ima indeks i, njegovo c-to dete se nalazi na indeksu , dok se njegov roditelj (ako postoji) nalazi na indeksu  (ako koren ima indeks 0). 

  1. ^ а б „Ordered Trees”. Приступљено 19. 11. 2012. 
  2. ^ Black, Paul E. (20. 4. 2011). „perfect k-ary tree”. U.S. National Institute of Standards and Technology. Приступљено 10. 10. 2011. 

Spoljašnje veze

[уреди | уреди извор]