Fák, faj, prezentációs módszereket, adatszerkezetek, fa bejárás
Tree - egy adatstruktúrában egy sor terméket és kapcsolatokat, amelyek egy hierarchikus ezeket az elemeket.
Minden elem a fa az úgynevezett vertex (csomópont) a fa.
A fa tetején vannak összekötve irányított ívek, amelyek az úgynevezett fa ágai.
A kezdeti csomópontja a fa az úgynevezett gyökér a fa, ez felel meg a nulla szintet.
Levelek a fa nevezik csúcsok, amelyek egy ágat, és nem hagy egy ágat.
Minden fa az alábbi tulajdonságokkal rendelkezik:
• van egy csomópont, amely nem része semmilyen ív (root);
• Minden egyes csomópont a gyökér kivételével, tartalmaz egy ív.
A fák leggyakrabban használt gyakorlat a képviselete a különböző hierarchia.
Leszármazottai - minden tetején, amely tartalmazza ágak származó közös csúcs.
Őse - egy csúcsot, ahonnan árad ág a következő szintre a tetejét.
Level utódok egységnyi meghaladja azt a szintet a szülő.
A gyökér a fa nincs szülő, és a levelek a fa nem leszármazottai.
Magasság (mélység) a fa határozza meg a rétegek száma, amelyek úgy vannak elrendezve, a tetejére. A magasság az üres fa seb nulla a fa magassága az azonos gyökér - egységet. Az első szinten a fa lehet csak egy csomópont - a fa gyökere, a második - a leszármazottai a gyökér a fa, a harmadik - a leszármazottai a gyökér a fa a leszármazottak, stb
Részfa - része a fa-szerű adatszerkezet, amely lehet mutatni egy külön fa.
Képzés egy csúcs egy fa az ívek száma, ami jön.
Képzés fa értéke maximális mértékű, részben a fa. Amikor ez a levelek a fa csúcsai, amelynek mértéke nulla.
Rendezett fa - egy fa, amelynek ágai származó egyes vertex által elrendelt bizonyos kritériumoknak.
A fák rekurzív szerkezetek, valamint az egyes részfájának egy fa. Így a fa lehet meghatározni, mint egy rekurzív struktúrája, ahol minden elem:
• egy üres szerkezettel;
• minden olyan elemet, amely kapcsolatban van egy véges számú részfák.
Hozzászólások rekurzív struktúrák legkényelmesebben leírni rekurzív algoritmusok.
Bejárás a fa - egy rendezett sorozata csúcsai a fa, amelyben minden egyes vertex pontosan egyszer.
Amikor áthaladó összes csúcsot a fa kell látogatott érdekében. Számos módja van, hogy megkerülje a fa csomópontjait.
• endian - először járt n a fa gyökeréhez T, akkor az összes csomópontot a részfa T1, akkor az összes csomópontot a részfa T2 stb TK;
• szimmetrikus - először járt összes csomópont a részfa T1, majd a gyökér n, minden csomópont további részfa T2, stb TK;
• vissza - kezdetben az összes csomópontot látogatott részfa T1, akkor az összes csomópontot a részfa T2 stb Mk, utoljára meglátogatott gyökere n.
Bemutatása fák segítségével tömbök
Binary Keresés Fák, műveletek, hozzátéve elemeket.
Bináris keresés fák (bináris kereső fába. BST)
Egy bináris keresési fa, minden csomópont van (vagy nincs) jobb és bal oldalán a gyermek, minden csúcs a gyökér kivételével egy szülő. A kérelem benyújtásakor a mutatókat tárolunk minden csúcsa a fa, amellett, hogy a kulcs értékeinek legfontosabb mutatók a bal, jobb és p (részfák bal, jobb és szülő). Ha a gyermek (vagy szülő - a root) nincs megfelelő mező NULL.
Keys bináris kereső fába vannak tárolva megfelel a sorrendben tulajdonságait.
Legyen x egy tetszőleges csúcsa egy bináris keresési fa. Ha a csomópont a felső bal részfáját x, ezután írjuk [y]
Csomópont (T w): inf (w), balra (0), jobb (0) <>
Csomópont * _Add (Node * r, T s)
else if (s
R-> maradt = _Add (r-> maradt, s);
R-> jobbra = _Add (r-> jobb, s);