www.wikidata.uk-ua.nina.az
Div takozh Derevo teoriya grafiv De revo angl tree v informatici ta programuvanni odna z najposhirenishih struktur danih 1 Formalno derevo viznachayetsya yak skinchenna mnozhina T z odniyeyu abo bilshe vershin vuzliv nodes yaka zadovolnyaye nastupnim vimogam isnuye odin vidokremlenij vuzol korin root dereva inshi vuzli za vinyatkom korenya rozpodileni sered m 0 neperesichnih mnozhin T1 Tm i kozhna z cih mnozhin v svoyu chergu ye derevom Dereva T1 Tm mayut nazvu pidderev subtrees danogo korenya Derevo Zmist 1 Viznachennya 2 Vikoristovuvana terminologiya 3 Vlastivosti 4 Piddereva 5 Uporyadkuvannya derev 6 Predstavlennya derev 7 Dereva yak grafi 8 Metodi obhodu 9 Operaciyi nad derevom 10 Zagalne zastosuvannya 11 Div takozh 12 DzherelaViznachennya RedaguvatiDerevo mozhlivo nelinijne struktura danih yaka skladayetsya z vuzliv vershin i reber bez bud yakih cikliv Derevo bez vuzliv nazivayetsya nulovim abo porozhnim derevom Derevo yake ne ye porozhnim skladayetsya z korenevogo vuzla i bagatoh rivniv dodatkovih vuzliv yaki utvoryuyut iyerarhiyu nbsp Ne derevo neoriyento vanij cikl 1 2 4 3 nbsp Ne derevo cikl B C E D B nbsp Ne derevo cikl A A nbsp Trivialne derevo nbsp Ne derevo dvi nezv yazni chastini A B i C D EVikoristovuvana terminologiya RedaguvatiKorin verhnij vuzol v derevi Ditina vuzol bezposeredno priyednanij do inshogo na shlyahu vid korenya Batko zvorotne ponyattya do ditini Brati sestri vuzli z togo zh batka Nashadok vuzol dosyazhnij poslidovnimi perehodami vid batka do ditini Predok vuzol dosyazhnij poslidovnimi perehodami vid ditini do batka List takozh Zovnishnij vuzol vuzol yakij ne maye ditej Vnutrishnij vuzol vuzol yakij maye shonajmenshe odnu ditinu Stepin vuzla kilkist pidderev danogo vuzla Rebro z yednannya vid odnogo vuzla do inshogo Shlyah poslidovnist vershin i reber sho z yednuyut vuzol z nashadkom Riven 1 chislo zv yazkiv mizh vuzlom i korenem Visota dereva chislo reber najdovshogo shlyahu mizh korenem i listom Visota vuzla chislo reber na najdovshomu nizhidnomu shlyahu vid zadanogo vuzla do lista Glibina chislo reber vid korenevogo vuzla dereva do zadanogo Lis nabir n 0 neperesichnih derev Vlastivosti RedaguvatiZ viznachennya viplivaye sho kozhna vershina ye v svoyu chergu korenem deyakogo piddereva Kilkist pidderev vershini maye nazvu stupenya degree ciyeyi vershini Vershina stupenyu nul maye nazvu kincevoyi terminal abo lista leaf Nekinceva vershina takozh maye nazvu vershini rozgaluzhennya branch node Nehaj x dovilna vershina dereva z korenem r Todi isnuye yedinij shlyah z r do x Usi vershini na comu shlyahu nazivayutsya predkami ancestors x yaksho deyaka vershina y ye predkom x to x nazivayetsya nashadkom descendant y Nashadki ta predki vershini x sho ne zbigayutsya z neyu samoyu nazivayutsya vlasnimi nashadkami ta predkami Kozhnu vershinu x v svoyu chergu mozhna rozglyadati yak korin deyakogo piddereva elementami yakogo ye vershini nashadki x Yaksho vershina x ye predkom y ta ne isnuye vershin pomizh nimi tobto x ta y z yednani odnim rebrom a takozh isnuyut predki dlya x tobto x ne ye korenem to vershina x nazivayetsya batkom parent do y a y ditinoyu child x Koreneva vershina yedina ne maye batkiv Vershini sho mayut spilnogo batka nazivayutsya bratami siblings Vershini sho mayut ditej nazivayutsya vnutrishnimi internal Glibinoyu vershini x nazivayetsya dovzhina shlyahu vid korenya do ciyeyi vershini Maksimalna glibina vershin dereva nazivayetsya visotoyu Yaksho isnuye vidnosnij poryadok na pidderevah T1 Tm to take derevo nazivayetsya vporyadkovanim ordered tree abo plaskim plane tree Lisom angl forest nazivayut mnozhinu derev yaki ne peretinayutsya Najchastishe dereva v informatici zobrazhuyut z korenem yakij znahoditsya zverhu govoryat sho derevo v informatici roste vniz Vazhlivim okremim vipadkom korenevih derev ye binarni dereva yaki shiroko zastosovuyutsya v programuvanni i viznachayutsya yak mnozhina vershin yaka maye viokremlenij korin ta dva piddereva prave ta live sho ne peretinayutsya abo ye pustoyu mnozhinoyu vershin na vidminu vid zvichajnogo dereva yake ne mozhe buti pustim Piddereva RedaguvatiPidderevo chastina derevopodibnoyi strukturi danih yaka mozhe buti predstavlena u viglyadi okremogo dereva Bud yakij vuzol dereva T razom z usima jogo vuzlami nashadkami ye pidderevom dereva T Dlya bud yakogo vuzla piddereva abo maye buti shlyah v korenevij vuzol cogo piddereva abo sam vuzol povinen buti korenevim Tobto pidderevo pov yazano z korenevim vuzlom cilogo dereva a vidnosini piddereva z usima inshimi vuzlami viznachayutsya cherez ponyattya vidpovidne pidderevo za analogiyeyu z terminom vidpovidna pidmnozhina Uporyadkuvannya derev Redaguvati nbsp Priklad transformaciyi n arnogo dereva v dvijkoveIsnuye dva osnovnih tipi derev U rekursivnomu abo nevporyadkovanomu derevi maye znachennya lishe struktura samogo dereva bez urahuvannya poryadku nashadkiv dlya kozhnogo vuzla Derevo v yakomu ye zadanij poryadok napriklad kozhnomu rebru providnomu do nashadka prisvoyeni rizni naturalni chisla nazivayetsya derevom z imenovanimi rebrami abo vporyadkovanim derevom zi strukturoyu danih zadanoyi pered im yam Vporyadkovani dereva ye najbilsh poshirenimi sered derevopodibnih struktur Dvijkove derevo poshuku odne z riznovidiv uporyadkovanogo dereva Dvijkove derevo struktura danih u viglyadi dereva v yakomu kozhna vershina maye ne bilshe dvoh ditej Zazvichaj taki diti nazivayutsya pravim ta livim Na bazi dvijkovih derev buduyutsya taki strukturi yak dvijkovi dereva poshuku ta dvijkovi kupi Predstavlennya derev RedaguvatiIsnuye bezlich riznih sposobiv predstavlennya derev Najbilsh zagalnij sposib predstavlennya zobrazhuye vuzli yak zapisi roztashovani v dinamichno vidilenij pam yati z vkazivnikami na svoyih nashadkiv predkiv abo i tih i inshih abo yak elementi masivu pov yazani mizh soboyu vidnosinami viznachenimi yih poziciyami v masivi napriklad dvijkova kupa Dereva yak grafi RedaguvatiV teoriyi grafiv derevo zv yaznij aciklichnij graf Koreneve derevo ce graf z vershinoyu vidilenoyu yak koreneva U comu vipadku bud yaki dvi vershini pov yazani rebrom uspadkovuyut vidnosini batko nashadok Nezv yaznij graf sho skladayetsya viklyuchno z derev nazivayetsya lisom Metodi obhodu RedaguvatiDokladnishe Obhid derevaPokrokovij perebir elementiv dereva po zv yazkam mizh vuzlami predkami i vuzlami nashadkami nazivayetsya obhodom dereva Najchastishe operaciya mozhe buti vikonana perehodami vkazivnika na okremi vuzli Obhid pri yakomu kozhen vuzol predok proglyadayetsya ranishe jogo nashadkiv nazivayetsya predvporyadkovanim obhodom abo obhodom v pryamomu poryadku pre order walk a koli proglyadayutsya spochatku nashadki a potim predki to obhid nazivayetsya pislyavporyadkovanim obhodom abo obhodom u zvorotnomu poryadku post order walk Isnuye takozh simetrichnij obhid pri yakomu vidviduyetsya spochatku live pidderevo potim vuzol potim prave pidderevo i obhid v shirinu pri yakomu vuzli vidviduyutsya riven za rivnem N j riven dereva bezlich vuzliv z visotoyu N Kozhen riven obhoditsya zliva napravo Obhid binarnogo dereva peredbachaye vidviduvannya usih vershin binarnogo dereva pri comu kozhna z vershin vidviduyetsya tilki odin raz Isnuyut tri vidi takih obhodiv kozhnij z yakih viznachayetsya rekursivno pryamij poryadok angl preorder nastupnoyi poslidovnosti vidvidati korin vidvidati live pidderevovidvidati prave pidderevoTobto v takomu poryadku obhodu kozhna vershina vidviduyetsya do togo yak budut vidvidani yiyi diti zvorotnij poryadok angl postorder nastupnoyi poslidovnosti vidvidati live pidderevovidvidati prave pidderevovidvidati korinTobto v takomu poryadku kozhna vershina vidviduyetsya lishe pislya togo yak budut vidvidani yiyi diti centrovanij centralnij poryadok angl inorder nastupnoyi poslidovnosti vidvidati live pidderevo vidvidati korin vidvidati prave pidderevoV takomu poryadku kozhna vershina vidviduyetsya mizh vidvidannyam livoyi ta pravoyi ditini Takij poryadok osoblivo chasto zastosovuyetsya v binarnih derevah poshuku tomu sho daye mozhlivist obhodu vershin u poryadku zbilshennya yihnih poryadkovih nomeriv nbsp Dlya cogo binarnogo dereva Pryamij poryadok 2 7 2 6 5 11 5 9 4Zvorotnij poryadok 2 5 11 6 7 4 9 5 2Centrovanij centralnij poryadok 2 7 5 6 11 2 5 4 9Operaciyi nad derevom Redaguvatiobhid vershin v riznomu poryadku perenumeraciya vershin poshuk elementa dodavannya elementa u viznachene misce v derevi vidalennya elementa vidalennya cilogo fragmenta dereva dodavannya cilogo fragmenta dereva transformaciyi povoroti fragmentiv dereva znahodzhennya korenya dlya bud yakoyi vershiniNajbilshogo rozpovsyudzhennya ci strukturi danih nabuli v tih zadachah de neobhidne manipulyuvannya z iyerarhichnimi danimi efektivnij poshuk v danih yihnye strukturovane zberigannya ta modifikaciya Zagalne zastosuvannya Redaguvatiupravlinnya iyerarhiyeyu danih sproshennya poshuku informaciyi div obhid dereva upravlinnya sortovanimi spiskami danih sintaksichnij analiz viraziv angl parsing optimizaciya program yak tehnologiya komponuvannya cifrovih zobrazhen dlya otrimannya riznih vizualnih efektiv forma prijnyattya bagatoetapnogo rishennya div dilovi shahi Div takozh RedaguvatiDerevo teoriya grafiv Binarne derevo Binarne derevo poshuku Zbalansovane derevo B derevo AVL derevo Chervono chorne derevo Obhid dereva Rozshiryuvane derevo Derevna glibina teoriya grafiv Dzherela RedaguvatiDonald Knut Iskusstvo programmirovaniya tom 1 Osnovnye algoritmy The Art of Computer Programming vol 1 Fundamental Algorithms 3 e izd M Vilyams 2006 S 720 ISBN 0 201 89683 4Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti sichen 2013 Derevo Slovnik ukrayinskoyi movi u 20 t K Naukova dumka 2010 2022 Otrimano z https uk wikipedia org w index php title Derevo struktura danih amp oldid 37271983