Будинки Розвиток Що таке купа? - визначення з техопедії

Що таке купа? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Heap?

Купа, в контексті структури даних, - це структура даних на основі дерева, яка задовольняє властивості купи, де кожному елементу присвоюється ключове значення або вагова вага. Ключ із нижчим значенням завжди має батьківський вузол з ключем більш високого значення. Це називається max-heap структура, і серед усіх вузлів кореневий вузол має найвищий ключ.


Іноді структура на основі дерева має правило зворотної структури, де елемент з ключем більш високого значення завжди має ключ нижчого значення як батьківський вузол. Це називається структурою min-heap, і серед усіх вузлів кореневий вузол має найнижчу клавішу.

Техопедія пояснює Хіпу

Не існує жодних практичних обмежень щодо кількості дітей, які кожен вузол може мати в купі, навіть якщо у кожного вузла зазвичай два, максимум. Купа вважається найефективнішою реалізацією абстрактного типу даних, що називається чергою пріоритетів. Реалізація купи має важливе значення в різних алгоритмах графіків (включаючи алгоритм Діккстри), а також в алгоритмі сортування грудей.


Heaps має кілька варіацій, які виконують роль абстрактних черг пріоритетних типів даних з високою ефективністю. У багатьох програмах, таких як алгоритми графіків, потрібна реалізація черг пріоритетів.


Масив - найпоширеніша форма реалізації купи, де не потрібні вказівники для зв’язку між її елементами.


Heap виконує кілька операцій, включаючи:

  • Find-max: шукає найвищий ключовий вузол серед групи вузлів
  • Find-min: Пошук найнижчого ключового вузла серед групи вузлів
  • Delete-max: Видаляє найвищий ключовий вузол серед групи вузлів
  • Delete-min: Видаляє найнижчий ключовий вузол серед групи вузлів

Купи також включають функції, які виконують злиття, вставлення та зміни ключів.

Це визначення було написане в контексті структури даних
Що таке купа? - визначення з техопедії