Page 60 - 6110
P. 60

Після кожного обміну розмір купи зменшують на одиницю. В кінці
                            отримують повністю відсортований неспадний масив:

                                Heapsort(A)
                                1 Build_Max_Heap(A)

                                2 for                    downto 2
                                3     do Поміняти
                                4
                                5        Max_Heapify(A,1)

                                Час  роботи  процедури  Heapsort  рівний  Т(n  log  n),
                            оскільки  всього  потрібно  n-1  викликів  Max_Heapify,  кожен  з
                            яких працює за Т(log n).




                                                  Контрольні запитання

                            1  Яким  терміном  в  інформатиці  називають  спеціалізовану
                            деревовидну  структуру  даних,  в  якій  існують  певні  властивості
                            впорядкованості?
                            2 Які базові операції з купою Вам відомі?
                            3 Яка властивість незростаючої купи?
                            4 Який принцип побудови неспадної купи?
                            5 Яка властивість неспадної купи?
















                                                            59
   55   56   57   58   59   60   61   62