Sterta

Autor: Randy Alexander
Data Utworzenia: 25 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Styrta się pali
Wideo: Styrta się pali

Zawartość

Definicja - Co oznacza Heap?

Kupa, w strukturze struktury danych, jest drzewną strukturą danych, która spełnia właściwość kupy, w której każdemu elementowi przypisana jest wartość klucza lub waga. Klucz o niższej wartości zawsze ma węzeł nadrzędny z kluczem o wyższej wartości. Nazywa się to strukturą stosu maksymalnego i spośród wszystkich węzłów węzeł główny ma najwyższy klucz.

Czasami struktura oparta na drzewie ma zasadę odwróconej struktury, w której element z kluczem o wyższej wartości zawsze ma klucz o niższej wartości jako węzeł nadrzędny. Nazywa się to strukturą stosu min i spośród wszystkich węzłów węzeł główny ma najniższy klucz.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Heap

Nie ma praktycznych ograniczeń co do liczby dzieci, które każdy węzeł może mieć na stosie, nawet jeśli każdy węzeł ma zwykle najwyżej dwoje. Sterta jest uważana za najbardziej wydajną implementację abstrakcyjnego typu danych, znanego jako kolejka priorytetowa. Implementacja stosu jest niezbędna w różnych algorytmach graficznych (w tym algorytmie Dijkstras), a także w algorytmie sortowania stosów.

Sterty mają kilka wariantów, które działają z wysoką wydajnością jako abstrakcyjne implementacje kolejki priorytetowej typu danych. Wiele aplikacji, takich jak algorytmy grafowe, wymaga implementacji kolejek priorytetowych.

Tablica jest najczęstszą formą implementacji sterty, w której nie są potrzebne wskaźniki do łączenia jej elementów.

Sterty wykonują wiele operacji, w tym:


  • Find-max: wyszukuje najwyższy kluczowy węzeł wśród grupy węzłów
  • Find-min: wyszukuje najniższy kluczowy węzeł wśród grupy węzłów
  • Delete-max: Usuwa najwyższy kluczowy węzeł wśród grupy węzłów
  • Delete-min: Usuwa najniższy kluczowy węzeł wśród grupy węzłów

Sterty obejmują również funkcje, które wykonują scalanie, wstawianie i zmiany klawiszy.

Ta definicja została napisana w Con Struktury danych