Чому це називається структурою даних купи?

2024 Від admin

Важливо підкреслити, що купа імен не має нічого спільного зі структурою даних купи. Це називається купою оскільки це сукупність простору пам’яті, яку програмісти можуть виділяти та звільняти.22 лютого 2023 р

Сортування купи є алгоритм сортування, який організовує елементи в масиві для сортування у бінарну купу, багаторазово переміщуючи найбільший елемент перед купою та вставляючи його в масив, який сортується. Пріоритетні черги реалізовані за допомогою купи, деревоподібної структури даних, яка також використовується в алгоритмі сортування купи.

Пам'ять купи є динамічною, як пам'ять стека воно виділяється під час виконання. Однак, на відміну від стекової пам’яті, яка автоматично виділяється та вилучається під час входу та виходу з підпрограм, пам’ять купи виділяється на основі запиту від програміста, зазвичай за допомогою оператора new.

Його називають купою тому що це купа пам’яті, доступна програмістам для виділення та звільнення. Кожного разу, коли ми створюємо об’єкт, він завжди створюється в Heap-space, а інформація про посилання на ці об’єкти завжди зберігається в стековій пам’яті.

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

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

Пам'ять купи виділяється під час виконання інструкцій програміста. Важливо підкреслити, що купа імен не має нічого спільного зі структурою даних купи. Його називають купою, тому що це набір простору пам’яті, який програмісти можуть виділяти та звільняти.