peruspuu | |||||||||
---|---|---|---|---|---|---|---|---|---|
Tyyppi | puu | ||||||||
Keksintövuosi | 1968 | ||||||||
Tekijä | Donald R. Morrison | ||||||||
Monimutkaisuus O - symboleissa | |||||||||
|
|||||||||
Mediatiedostot Wikimedia Commonsissa |
Peruspuu ( kantalukupuu , myös kompakti etuliitepuu , pääpuu , jäännöspuu [1] ) on tietorakenne, joka on etuliitepuun muistiin optimoitu toteutus. Peruspuussa solmu , joka on solmun ainoa lapsi, yhdistetään solmuun .
Elementin etsintä-, lisäys- ja poistooperaatioiden aikamonimutkaisuus peruspuusta on arvioitu muodossa , jossa on käsiteltävän elementin pituus. Ajoaika ei riipu puun elementtien määrästä.
Perinteisistä etuliitepuista poiketen peruspuusolmu voidaan merkitä joko yhdellä elementillä (merkki, bitti jne.) tai elementtien sarjalla. Tämä tekee peruspuusta tehokkaamman pienille merkkijonojoukoille (varsinkin jos itse merkkijonot ovat riittävän pitkiä) ja myös joukoille, joissa on pieni määrä pitkiä etuliitteitä.
Puu (tietorakenne) | |
---|---|
Binääripuut | |
Itsetasapainottavat binaaripuut |
|
B-puut | |
etuliite puita |
|
Avaruuden binaarinen osiointi | |
Ei-binääripuut |
|
Avaruuden hajottaminen |
|
Muut puut |
|
Algoritmit |