Skip to main content

Co to jest powiązana struktura danych?

Połączona struktura danych to zbiór danych ułożonych w formacie przypominającym listę. Każdy kawałek odniesienia na liście jest nazywany węzłem. Każdy węzeł jest podłączony do następnego na następnymLista odniesienia do adresu pamięci tego kolejnego węzła. Połączone struktury danych są używane zamiast tablicy, gdy liczba węzłów na liście jest nieznana lub może rosnąć lub kurczyć się w trakcieWykonanie programu. Najczęstszy typ połączonej struktury danych nazywa się powiązaną listą.

Węzeł połączonej struktury danych ogólnie zawiera dwie informacje i mdash;odniesienie do przechowywanych danych rzeczywistych i odniesienia do następnego węzła na liście. Połączona lista jest przecinana lub przeszukiwana, przechodząc przez każdy z węzłów danych, zaczynając od pierwszego,lub głowa listy. Nie ma sposobu na znalezienie informacji na połączonej liście bez sekwencyjnego przemieszczania się przez węzły od początku do końca.

Większość połączonych struktur danych wykorzystywana jest jak najniższy pamięć podczas programuWykonanie. Jeśli lista połączona zostanie utworzona tylko z jednym węzłem i nie zostanie dodane żadne inne węzły, lista ta przyjmuje pamięć wymaganą tylko dla jednego węzła. Jest to w StarkPrzeciwstawia się strukturze danych tablicy, w której rozmiar całej tablicy musi być zadeklarowany i przydzieleni na początku programu i nie można go zmienić.

Połączone listy Pay za ich wydajne wykorzystanie zasobów pamięci, wymagającwięcej mocy obliczeniowej. Znalezienie określonego kawałka DATA na połączonej liście wymaga zapętlania przez całą listę za każdym razem, więc może być wolniejszy dostęp do informacji na środku listy. Usuwanie danych lub kolejność danych na połączonej liście może być również bardziej intensywne obliczeniowo niż zarządzanie antablica, w której elementy można łatwo zamieniać.

Połączona struktura danych nie jest wymagana, aby mieć tylko jedno odniesienie do następnego węzła;Może mieć kilka. Niektóre połączone listy mają dwa odniesienia do węzłów, jeden do następnego węzła na liście i jeden do poprzedniego węzła. Są one znane jako podwójnie powiązane listy. To może sprawić, że przeprowadzka przezlista w obu kierunkach znacznie szybciej, choć kosztem zwiększonego zużycia pamięci dla struktury danych.

Możliwe jest, że listy jest miały trzy lub więcej odniesień do innych węzłów na liście. Tworzy to strukturę podobnądo drzewa z całymi gałęziami węzłów od jednego. Tego rodzaju struktury danych nazywane są listy pomnożone. Mnożą listy połączone są szczególnie przydatne w przypadku złożonych algorytmów sortowania, które są używane do struktury danych.Wyszukiwanie drzew są możliwe głównie ze względu na zastosowanie połączonych struktur danych do tworzenia wielu gałęzi o zmiennej długości.