Különbség a bináris fa és a bináris keresőfa között

Tartalomjegyzék:

Különbség a bináris fa és a bináris keresőfa között
Különbség a bináris fa és a bináris keresőfa között

Videó: Különbség a bináris fa és a bináris keresőfa között

Videó: Különbség a bináris fa és a bináris keresőfa között
Videó: Binary Tree and Binary Search Tree in Data Structure 2024, Július
Anonim

Kulcskülönbség – Bináris fa és bináris keresőfa

Az adatstruktúra az adatok szisztematikus rendszerezési módja a hatékony felhasználás érdekében. Az adatok adatszerkezettel történő elrendezése csökkenti a futási időt vagy a végrehajtási időt. Ezenkívül az adatszerkezetnek minimális mennyiségű memóriát kell igényelnie. Néha az adatok fastruktúrába rendezhetők. A fa egy élekkel összekapcsolt csomópontot jelöl. A legfelső csomópont a gyökér. Minden csomópontnak maximum két csomópontja lehet. Gyermek csomópontokként ismertek. A szülőcsomóponttól balra lévő csomópont a bal oldali gyermekcsomópont, míg a szülőcsomóponttól jobbra lévő csomópont a jobb oldali csomópont. A bináris fa és a bináris keresőfa két fa adatstruktúra. A bináris fa olyan adatstruktúra, amelyben minden szülőcsomópont legfeljebb két gyermekcsomóponttal rendelkezhet. A bináris keresési fa olyan bináris fa, ahol a bal oldali gyermek csak olyan csomópontokat tartalmaz, amelyek értéke kisebb vagy egyenlő, mint a szülőcsomópont, és ahol a jobb utód csak olyan csomópontokat tartalmaz, amelyek értéke nagyobb, mint a szülőcsomóponté. Ez a legfontosabb különbség. Az adatstruktúrákkal, például a tömbökkel ellentétben a bináris fának és a bináris keresési fának nincs felső határa az adatok tárolására.

Mi az a bináris fa?

Ha az adatokat fastruktúrában rendezi el, a fa tetején lévő csomópontot gyökércsomópontnak nevezzük. Az egész fának csak egy gyökér lehet. A gyökércsomópont kivételével minden csomópontnak van egy éle felfelé egy csomóponthoz. Szülőcsomópontnak hívják. A szülőkód alatti csomópontot gyermekcsomópontnak nevezzük. Minden szülőcsomópontnak legfeljebb két gyermekcsomópontja lehet. Bal gyermekcsomópontnak és jobb gyermekcsomópontnak nevezik őket. A gyermekcsomópont nélküli csomópontot levélcsomópontnak nevezzük. Nincs konkrét mód az adatok elrendezésére a bináris fában. A gyökércsomóponttól minden csomópontig van egy útvonal.

Különbség a bináris fa és a bináris keresőfa között
Különbség a bináris fa és a bináris keresőfa között
Különbség a bináris fa és a bináris keresőfa között
Különbség a bináris fa és a bináris keresőfa között

01. ábra: Példa a bináris fára

Fent egy bináris fa példa látható. A 2. elem a fa tetején a gyökér. Minden csomópontnak legfeljebb két csomópontja van. Ha egy fa bármilyen hurkot tartalmaz, vagy ha egy csomópont kettőnél több csomópontot tartalmaz, akkor nem minősíthető bináris fának. Az egyik csomópontból a másikba való eljutáshoz mindig egy út vezet. A 2. gyökércsomópont gyermekcsomópontjai a 7 és az 5. Az is lehetséges, hogy egy csomópontnak nincsenek csomópontjai. De egyetlen csomópontnak sem lehet kettőnél több csomópontja. A gyökér jobb oldali eleme az 5. Ez az 5. elem a 9. gyermekcsomópont szülőcsomópontja. A 4. és 11. csomópontnak nincsenek gyermekelemei. Ezért ezek levél csomópontok.

A bináris fa az adatok hierarchikus sorrendben történő tárolására szolgál. Hasonló a számítógép fájlszerkezetéhez. Az adatstruktúra, mint egy tömb, meghatározott mennyiségű adatot tárolhat. De egy bináris fában a csomópontok számának nincs felső határa.

Mi az a bináris keresőfa?

A bináris keresési fa egy bináris fa adatstruktúra. A bináris fához hasonlóan a bináris keresési fának is lehet két csomópontja. A gyökércsomópont kivételével minden csomópontnak van egy éle felfelé egy csomóponthoz. Szülőcsomópontnak hívják. Az adott alatti, élével lefelé csatlakozó csomópontot gyermekcsomópontnak nevezzük. A gyermekcsomópont nélküli csomópontot levélcsomópontnak nevezzük. Minden szülőcsomópontnak legfeljebb két csomópontja lehet. Vannak utódcsomópontok, amelyek bal oldali gyermekcsomópontra és jobb gyermekcsomópontra utalnak. A legfelső elemet gyökércsomópontnak nevezzük. A bal oldali gyermek csak olyan csomópontokat tartalmaz, amelyek értéke kisebb vagy egyenlő, mint a szülőcsomópont. A megfelelő gyermek csak a szülőcsomópontnál nagyobb vagy azzal egyenlő értékű csomópontokat tartalmaz.

Főbb különbség a bináris fa és a bináris keresőfa között
Főbb különbség a bináris fa és a bináris keresőfa között
Főbb különbség a bináris fa és a bináris keresőfa között
Főbb különbség a bináris fa és a bináris keresőfa között

02. ábra: Példa a bináris keresőfára

A 8-as elem a legfelső elem. Ezért ez a gyökércsomópont. Ha a 3 szülőcsomópont, akkor az 1 és a 6 gyermekcsomópont. Az 1 a bal oldali gyermekcsomópont, míg a 6 a jobb gyermekcsomópont. A bal oldali gyermek értéke kisebb vagy egyenlő, mint a szülőcsomópont. Ha a 3 a szülőcsomópont, akkor a bal oldalon olyan elemnek kell lennie, amely kisebb vagy egyenlő, mint 3. Ebben a példában ez 1. A jobb oldali gyermek csak olyan csomópontokat tartalmaz, amelyek értéke nagyobb, mint a szülőcsomópont. Ha a 3 a szülőcsomópont, akkor a megfelelő gyermekcsomópontnak nagyobbnak kell lennie, mint 3. Ebben a példában ez 6. Hasonlóképpen van egy bizonyos sorrend az egyes adatelemek bináris keresési fába rendezéséhez. Ez egy adatstruktúra, amely hatékony módot biztosít az adatok rendezésére, lekérésére és keresésére.

Mi a hasonlóság a bináris fa és a bináris keresőfa között?

  • A bináris fa és a bináris keresőfa is hierarchikus adatszerkezet.
  • Mind a bináris fának, mind a bináris keresőfának van gyökere.
  • Mind a bináris fának, mind a bináris keresőfának legfeljebb két gyermek csomópontja lehet.

Mi a különbség a bináris fa és a bináris keresőfa között?

Bináris fa vs bináris keresőfa

A bináris fa olyan adatstruktúra, amelyben minden szülőcsomópontnak legfeljebb két gyermekcsomópontja lehet. A bináris keresési fa olyan bináris fa, ahol a bal oldali gyermek csak olyan csomópontokat tartalmaz, amelyek értéke kisebb vagy egyenlő, mint a szülőcsomópont, a jobb oldali pedig csak a szülőcsomópontnál nagyobb értékű csomópontokat tartalmaz.
Adatrendezési sorrend
A bináris fának nincs meghatározott sorrendje az adatelemek elrendezésére. A bináris keresési fának meghatározott sorrendje van az adatelemek elrendezésére.
Használat
A bináris fát az adatok és információk hatékony megkeresésére használják egy fastruktúrában. A bináris keresési fa az adatok beszúrására, törlésére és keresésére szolgál.

Összefoglaló – Bináris fa és bináris keresőfa

Az adatstruktúra az adatok rendszerezésének egyik módja. Néha az adatok fastruktúrába rendezhetők. Ezek közül kettő a bináris fa és a bináris keresőfa. Ez a cikk a bináris fa és a bináris keresési fa közötti különbséget tárgy alta. A bináris fa olyan adatstruktúra, amelyben minden szülőcsomópont legfeljebb két gyermekcsomóponttal rendelkezhet. A bináris keresési fa olyan bináris fa, ahol a bal oldali gyermek csak olyan csomópontokat tartalmaz, amelyek értéke kisebb vagy egyenlő, mint a szülőcsomópont, és ahol a jobb utód csak olyan csomópontokat tartalmaz, amelyek értéke nagyobb, mint a szülőcsomópont.

Töltse le a Binary Tree vs Binary Search Tree PDF fájlját

A cikk PDF-verzióját letöltheti, és offline célokra használhatja az idézési megjegyzés szerint. Kérjük, töltse le a PDF verziót innen: Különbség a bináris fa és a bináris keresőfa között

Ajánlott: