Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius Jūs galite padėti Vikipedijai pridėdami tinkamas išna
Medis (duomenų struktūra)

Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius. Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais. |
- Kitos reikšmės – Medis (reikšmės).
Medžiai – hierarchinės duomenų struktūros, juose tarp medžio elementų egzistuoja „tėvų - vaikų“ santykiai. Kiekvienas elementas yra susietas su vienu ar daugiau elementų. Medžio elementai yra vadinami medžio viršūnėmis. Kitaip nei gamtoje, ši duomenų struktūra dažniausiai vaizduojama iš viršaus į apačią, kai aukščiau esanti viršūnė vadinama tėvu. Elementas, kuris neturi tėvo, vadinamas šaknimi ar šakniniu elementu. Elementai neturintys vaikų vadinami lapais. Viršūnės, kurios nėra lapai, dar vadinamos vidinėmis viršūnėmis.
Medžio aukščiu vadinamas atstumas nuo šaknies iki toliausiai esančio lapo. Medžio viršūnės lygis nusako jos eilės tvarką skaičiuojant nuo šaknies (šaknis yra 0 lygio, jos vaikas 1…).
Dvejetainiai medžiai
Dvejetainis medis (binary tree) – tai toks medis, kurio kiekviena viršūnė turi ne daugiau kaip 2 vaikus, kurie vadinami dešiniuoju ir kairiuoju medžio pomedžiu.
- Pilnas (full)
- dvejetainis medis, kurio visos viršūnės arba neturi vaikų, arba jų turi 2.
- Tobulas (perfect)
- dvejetainis medis, kuriuo visi lapai yra viename aukštyje
- Užbaigtas (complete)
- tobulas dvejetainis medis. Ši sąvoka yra kartais naudojama pilnam medžiui, kurio lapai yra arba h arba h -1 aukštyje, apibrėžti
Pilnas h aukščio medis turi 2h-1 viršūnių, o bet kuris h aukščio dvejetainis medis turi ne daugiau nei 2h-1 viršūnių. Atitinkamai N viršūnių dvejetainių medžių minimalus aukštis yra .
Dvejetainis paieškos medis
Dvejetainis paieškos medis (binary search tree) – tai dvejetainis medis, kuris surūšiuotas pagal reikšmes jo viršūnėse. Kiekvienai viršūnei jis tenkina tokias tris savybes:
- n-osios viršūnės reikšmė yra didesnė už visas reikšmes jos kairiajame pomedyje.
- n-osios viršūnės reikšmė yra mažesnė už visas reikšmes jos dešiniajame pomedyje.
- Kairysis ir dešinysis pomedžiai yra dvejetainiai paieškos medžiai.
Pasukimas
Medžio pasukimas tai operacija dvejetainiame paieškos medyje, skirta pakeisti viršūnių padėtį, nepažeidžiant medžio savybių. Yra du operacijos tipai: pasukimas į kairę ir į dešinę. Atliekant pasukimą viena medžio viršūnė kyla, kita – leidžiasi. Dažniausiai ši operacija reikalinga pomedžių aukščiams pakeisti.
Pavyzdžiui, jei turėtume tokį medį:
D / \ / \ B E / \ A C
jis galėtų būti pasuktas ir atrodyti taip:
B / \ / \ A D / \ C E
Tai būtų pasukimas į dešinę. Jei norėtume iš antro medžio pereiti prie pirmo, reikėtų atlikti pasukimą į kairę.
Jei užrašytume mūsų medžius tvarka (kairysis pomedis, viršūnė, dešinysis pomedis), tada pirmas medis atrodytų taip: ((A, B, C), D, E), antras – taip: (A, B, (C, D, E)). Toks užrašymas gali padėti išsiaiškinti painius atvejus.
Besibalansuojantys medžiai|Besibalansuojantys medžiai
- Raudonai-Juodas medis
- AVL medis
- B medis
- 2-3-4 medis
Nuorodos
- ADT lentelės ir medžiai (paskaitų konspektas).
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Medis (duomenų struktūra), Kas yra Medis (duomenų struktūra)? Ką reiškia Medis (duomenų struktūra)?
Siam straipsniui ar jo daliai truksta isnasu į patikimus saltinius Jus galite padeti Vikipedijai pridedami tinkamas isnasas su saltiniais Kitos reiksmes Medis reiksmes Medziai hierarchines duomenu strukturos juose tarp medzio elementu egzistuoja tevu vaiku santykiai Kiekvienas elementas yra susietas su vienu ar daugiau elementu Medzio elementai yra vadinami medzio virsunemis Kitaip nei gamtoje si duomenu struktura dazniausiai vaizduojama is virsaus į apacia kai auksciau esanti virsune vadinama tevu Elementas kuris neturi tevo vadinamas saknimi ar sakniniu elementu Elementai neturintys vaiku vadinami lapais Virsunes kurios nera lapai dar vadinamos vidinemis virsunemis Medzio auksciu vadinamas atstumas nuo saknies iki toliausiai esancio lapo Medzio virsunes lygis nusako jos eiles tvarka skaiciuojant nuo saknies saknis yra 0 lygio jos vaikas 1 Dvejetainiai medziaiDvejetainis medis binary tree tai toks medis kurio kiekviena virsune turi ne daugiau kaip 2 vaikus kurie vadinami desiniuoju ir kairiuoju medzio pomedziu Dvejetainio medzio pavyzdysPilnas full dvejetainis medis kurio visos virsunes arba neturi vaiku arba ju turi 2 Tobulas perfect dvejetainis medis kuriuo visi lapai yra viename aukstyje Uzbaigtas complete tobulas dvejetainis medis Si savoka yra kartais naudojama pilnam medziui kurio lapai yra arba h arba h 1 aukstyje apibrezti Pilnas h aukscio medis turi 2h 1 virsuniu o bet kuris h aukscio dvejetainis medis turi ne daugiau nei 2h 1 virsuniu Atitinkamai N virsuniu dvejetainiu medziu minimalus aukstis yra log2 N 1 displaystyle lceil log 2 N 1 rceil Dvejetainis paieskos medis Dvejetainis paieskos medis binary search tree tai dvejetainis medis kuris surusiuotas pagal reiksmes jo virsunese Kiekvienai virsunei jis tenkina tokias tris savybes n osios virsunes reiksme yra didesne uz visas reiksmes jos kairiajame pomedyje n osios virsunes reiksme yra mazesne uz visas reiksmes jos desiniajame pomedyje Kairysis ir desinysis pomedziai yra dvejetainiai paieskos medziai PasukimasMedzio pasukimas tai operacija dvejetainiame paieskos medyje skirta pakeisti virsuniu padetį nepazeidziant medzio savybiu Yra du operacijos tipai pasukimas į kaire ir į desine Atliekant pasukima viena medzio virsune kyla kita leidziasi Dazniausiai si operacija reikalinga pomedziu auksciams pakeisti Pavyzdziui jei turetume tokį medį D B E A C jis galetu buti pasuktas ir atrodyti taip B A D C E Tai butu pasukimas į desine Jei noretume is antro medzio pereiti prie pirmo reiketu atlikti pasukima į kaire Jei uzrasytume musu medzius tvarka kairysis pomedis virsune desinysis pomedis tada pirmas medis atrodytu taip A B C D E antras taip A B C D E Toks uzrasymas gali padeti issiaiskinti painius atvejus Besibalansuojantys medziai Besibalansuojantys medziaiRaudonai Juodas medis AVL medis B medis 2 3 4 medisNuorodosADT lenteles ir medziai paskaitu konspektas