Декартове дерево (англ. Cartesian tree) — це двійкове дерево отримане з послідовності чисел; його можна однозначно побудувати якщо дотримуватись властивостей що воно впорядковане як купа і що центрований (in-order) обхід дерева повертає оригінальну послідовність. Вперше описане Вілеміном в контексті структур даних для геометричного [en], декартові дерева також використовувались у визначенні таких структур даних для двійкового пошуку як [en] та [en]. Декартове дерево послідовності можна побудувати за (лінійний час) використовуючи стековий алгоритм для знаходження [en] в послідовності.
Означення
Декартове дерево послідовності різних чисел можна унікальним чином означити наступними властивостями:
- Декартове дерево послідовності має один вузол для кожного числа в послідовності. Кожен вузол дерева пов'язаний з єдиним елементом послідовності.
- Центрований (in-order) обхід дерева дає в результаті оригінальну послідовність. Тобто, ліве піддерево містить значення що зустрічаються в послідовності раніше за значення в корені дерева, а праве — значення що йдуть після кореня, і така ж умова виконується для кожного вузла.
- Дерево має властивість купи: предок будь-якого не кореневого вузла містить менше значення ніж той вузол. (Іноді порядок перевертають, так що предок містить більше значення, а корінь — максимальне).
Див. також
Зноски
Література
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Dekartove derevo angl Cartesian tree ce dvijkove derevo otrimane z poslidovnosti chisel jogo mozhna odnoznachno pobuduvati yaksho dotrimuvatis vlastivostej sho vono vporyadkovane yak kupa i sho centrovanij in order obhid dereva povertaye originalnu poslidovnist Vpershe opisane Vileminom v konteksti struktur danih dlya geometrichnogo en dekartovi dereva takozh vikoristovuvalis u viznachenni takih struktur danih dlya dvijkovogo poshuku yak en ta en Dekartove derevo poslidovnosti mozhna pobuduvati za linijnij chas vikoristovuyuchi stekovij algoritm dlya znahodzhennya en v poslidovnosti Poslidovnist znachen i dekartove derevo yake yij vidpovidaye OznachennyaDekartove derevo poslidovnosti riznih chisel mozhna unikalnim chinom oznachiti nastupnimi vlastivostyami Dekartove derevo poslidovnosti maye odin vuzol dlya kozhnogo chisla v poslidovnosti Kozhen vuzol dereva pov yazanij z yedinim elementom poslidovnosti Centrovanij in order obhid dereva daye v rezultati originalnu poslidovnist Tobto live pidderevo mistit znachennya sho zustrichayutsya v poslidovnosti ranishe za znachennya v koreni dereva a prave znachennya sho jdut pislya korenya i taka zh umova vikonuyetsya dlya kozhnogo vuzla Derevo maye vlastivist kupi predok bud yakogo ne korenevogo vuzla mistit menshe znachennya nizh toj vuzol Inodi poryadok perevertayut tak sho predok mistit bilshe znachennya a korin maksimalne Div takozhModel vkladenih mnozhinZnoskiVuillemin 1980 LiteraturaVuillemin Jean 1980 A Unifying Look at Data Structures Commun ACM 23 4 229 239 doi 10 1145 358841 358852 ISSN 0001 0782 Procitovano 18 serpnya 2017