Page 48 - 6110
P. 48

Інший  варіант  збереження  дерева  в  масиві  –  це  збереження
                            індексів дітей.
                                Існує  єдине  та  взаємооднозначне  відображення  довільного
                            впорядкованого дерева в бінарне (рис.11.5).
                                Для  цього  слід  послідовно  зв'язати  усіх  дітей  кожної  сім'ї  з
                            першою  дитиною  та  видалити  усі  вертикальні  з'єднання  за
                            виключенням  з'єднання  батька  з  першою  дитиною  в  сім'ї.  Тобто
                            кожна  вершина  N  впорядкованого  дерева  відповідає  вершині  M
                            деякого  бінарного  дерева.  Ліва  дитина  вершини  M  відповідає
                            першій дитині вершини N, а права дитина M відповідає першому з
                            наступних  братів  N  (тобто  першому  з  наступних  дітей  батька
                            вершини N).
                                Така  відповідність  має  назву  природної  відповідності  між
                            впорядкованим та бінарним деревом.























                               Рисунок 11.5 – Відображення довільного впорядкованого дерева в
                                                         бінарне

                                Бінáрне дéрево пóшуку (BST: binary search tree) в інформатиці
                            – це бінарне дерево, в якому кожній вершині x співставлене певне
                            значення  val[x].  При  цьому  такі  значення  повинні  задовольняти
                            умові впорядкованості:
                                -  нехай  x  –  це  довільна  вершина  бінарного  дерева  пошуку.
                                    Якщо вершина y знаходиться в лівомі піддереві вершини x,
                                    то val[y] ≤ val[x]. Якщо у знаходиться у правому піддереві x,
                                    то val[y] ≥ val[x].

                                                            47
   43   44   45   46   47   48   49   50   51   52   53