Duomenų struktūra yra sistemingas būdas organizuoti duomenis, kad jie būtų efektyviai naudojami. Duomenų tvarkymas naudojant duomenų struktūrą turėtų sutrumpinti vykdymo laiką arba vykdymo laiką. Be to, duomenų struktūrai reikia mažiausiai atminties. Kartais duomenis galima išdėstyti medžio struktūroje. Medis žymi mazgą, sujungtą briaunomis. Viršutinis mazgas yra šaknis. Kiekvienas mazgas gali turėti daugiausia du mazgus. Jie yra žinomi kaip vaiko mazgai. Mazgas į kairę nuo pagrindinio mazgo yra kairysis vaiko mazgas, o mazgas į dešinę nuo pagrindinio mazgo yra dešinysis mazgas. Dvejetainis medis ir dvejetainis paieškos medis yra dvi medžio duomenų struktūros. Dvejetainis medis yra duomenų struktūros tipas, kuriame kiekvienas pirminis mazgas gali turėti ne daugiau kaip du vaiko mazgus. Dvejetainis paieškos medis yra dvejetainis medis, kuriame kairiajame vaikas yra tik mazgai, kurių reikšmės yra mažesnės arba lygios pagrindiniam mazgui, ir kai dešiniajame vaikas yra tik mazgai, kurių reikšmės yra didesnės nei pirminio mazgo vertės.. Tai yra pagrindinis skirtumas. Skirtingai nuo duomenų struktūrų, tokių kaip masyvai, dvejetainis medis ir dvejetainis paieškos medis neturi viršutinės duomenų saugojimo ribos.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra dvejetainis medis
3. Kas yra dvejetainis paieškos medis
4. Dvejetainio medžio ir dvejetainio paieškos medžio panašumai
5. Šalutinis palyginimas - dvejetainis medis ir dvejetainis paieškos medis lentelės pavidalu
6. Santrauka
Tvarkydami duomenis medžio struktūroje, medžio viršuje esantis mazgas yra žinomas kaip šakninis mazgas. Visam medžiui gali būti tik viena šaknis. Bet kuris mazgas, išskyrus šakninį mazgą, turi vieną kraštą į viršų iki mazgo. Jis vadinamas pirminiu mazgu. Mazgas, esantis po pirminio kodo, vadinamas jo antriniu mazgu. Kiekviename tėvų mazge gali būti ne daugiau kaip du vaiko mazgai. Jie vadinami kairiuoju vaiko mazgu ir dešiniu vaiko mazgu. Mazgas be jokio vaiko mazgo yra vadinamas a lapų mazgas. Duomenų išdėstymo dvejetainiame medyje nėra konkretaus būdo. Yra kelias nuo šaknies mazgo iki kiekvieno mazgo.
01 paveikslas: Dvejetainio medžio pavyzdys
Aukščiau yra dvejetainio medžio pavyzdys. 2 elementas, esantis medžio viršuje, yra šaknis. Kiekvienas mazgas turi daugiausia du mazgus. Jei medyje yra kilpų arba jei viename mazge yra daugiau nei du mazgai, jis negali būti klasifikuojamas kaip dvejetainis medis. Norėdami pereiti nuo vieno mazgo prie kito, visada yra vienas kelias. 2 šaknies mazgo pradiniai mazgai yra 7 ir 5. Taip pat įmanoma, kad mazgas neturi mazgų. Bet kuris mazgas negali turėti daugiau kaip dviejų mazgų. Dešinysis šaknies elementas yra 5. Tas elementas 5 yra pirminis mazgas 9 vaiko mazgui. 4 ir 11 mazgai neturi antrinių elementų. Todėl jie yra lapų mazgai.
Dvejetainis medis naudojamas duomenims saugoti hierarchine tvarka. Tai panaši į kompiuterio failų struktūrą. Duomenų struktūra, kaip masyvas, gali saugoti konkretų duomenų kiekį. Tačiau dvejetainiame medyje nėra viršutinės mazgų skaičiaus ribos.
Dvejetainis paieškos medis yra dvejetainio medžio duomenų struktūra. Kaip ir dvejetainis medis, dvejetainis paieškos medis taip pat gali turėti du mazgus. Bet kuris mazgas, išskyrus šakninį mazgą, turi vieną kraštą į viršų iki mazgo. Jis vadinamas pirminiu mazgu. Mazgas, esantis žemiau duoto, sujungtas jo kraštu žemyn, vadinamas jo antriniu mazgu. Mazgas be jokio vaiko mazgo yra vadinamas lapų mazgu. Kiekvienas pagrindinis mazgas gali turėti ne daugiau kaip du mazgus. Yra vaikų mazgai, nurodantys kairįjį ir dešinįjį vaiko mazgą. Aukščiausias elementas vadinamas šaknies mazgu. Kairiajame vaikas yra tik mazgai, kurių reikšmės yra mažesnės arba lygios pirminiam mazgui. Dešiniajame vaikas turi tik mazgus, kurių reikšmės yra didesnės arba lygios pirminiam mazgui.
02 pav. Dvejetainės paieškos medžio pavyzdys
8 elementas yra aukščiausias elementas. Todėl tai yra šakninis mazgas. Jei 3 yra pirminis mazgas, tada 1 ir 6 yra vaiko mazgai. 1 yra kairysis vaiko mazgas, o 6 yra dešinysis vaiko mazgas. Kairiajame vaikuje yra reikšmių, mažesnių arba lygios pirminiam mazgui. Kai 3 yra pirminis mazgas, kairėje pusėje turėtų būti elementas, mažesnis arba lygus 3. Šiame pavyzdyje jis yra 1. Dešiniajame vaikas turi tik mazgus, kurių reikšmės yra didesnės nei pirminis mazgas. Kai 3 yra pirminis mazgas, dešiniojo vaiko mazgo vertė turėtų būti didesnė nei 3. Šiame pavyzdyje jis yra 6. Taip pat yra tam tikra tvarka išdėstyti kiekvieną duomenų elementą dvejetainiu paieškos medžiu. Tai yra duomenų struktūra, kuri yra efektyvus būdas rūšiuoti, nuskaityti ir ieškoti duomenų.
Dvejetainis medis prieš dvejetainį paieškos medį | |
Dvejetainis medis yra duomenų struktūros tipas, kuriame kiekvienas pirminis mazgas gali turėti ne daugiau kaip du vaiko mazgus. | Dvejetainis paieškos medis yra dvejetainis medis, kuriame kairiajame vaikas yra tik mazgai, kurių reikšmės yra mažesnės arba lygios pirminiam mazgui, ir kai dešiniajame vaikas yra tik mazgai, kurių reikšmės yra didesnės nei pirminis mazgas.. |
Duomenų tvarkymo tvarka | |
Dvejetainis medis neturi konkrečios tvarkos išdėstyti duomenų elementus. | Dvejetainėje paieškos medyje yra speciali tvarka išdėstyti duomenų elementus. |
Naudojimas | |
Dvejetainis medis naudojamas kaip veiksminga duomenų ir informacijos paieška medžio struktūroje. | Duomenims įterpti, ištrinti ir paieškai naudojamas dvejetainis paieškos medis. |
Duomenų struktūra yra būdas tvarkyti duomenis. Kartais duomenis galima išdėstyti medžio struktūroje. Du iš jų yra dvejetainis medis ir dvejetainis paieškos medis. Šiame straipsnyje buvo aptartas skirtumas tarp dvejetainio medžio ir dvejetainio paieškos medžio. Dvejetainis medis yra duomenų struktūros tipas, kuriame kiekvienas pirminis mazgas gali turėti ne daugiau kaip du vaiko mazgus. Dvejetainis paieškos medis yra dvejetainis medis, kuriame kairiajame vaikas yra tik mazgai, kurių reikšmės yra mažesnės arba lygios pirminiam mazgui, ir kai dešiniajame vaikas yra tik mazgai, kurių reikšmės yra didesnės nei pirminis mazgas..
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Dvejetainio medžio ir dvejetainio paieškos medžio skirtumas
1.Point, vadovėliai. „Duomenų struktūrų ir algoritmų medis“. Vadovas, 2018 m. Sausio 8 d. Galima rasti čia
2.Dvejetainio medžio ir dvejetainio paieškos medžio skirtumas. | javapedia.Net, Javapedia.net, 2017 m. vasario 15 d. Galima rasti čia
1. „Dvejetainis medis“. Derrickas Coetzee'as - savo darbas, (viešasis domenas) per „Commons Wikimedia“
2. „Dvejetainė paieškos medis“. Nei vienas mašininio skaitymo autorius nepateiktas. (pagrįsta autorių teisių paraiškomis)., („Public Domain“) per „Commons Wikimedia“