Co to jest połączona 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 określany jako węzeł. Każdy węzeł jest podłączony do następnego na liście przez odniesienie do adresu pamięci tego kolejnego węzła. Połączone struktury danych jest używane w miejscu tablicy, gdy liczba węzłów jest nieznana lub może wyrosnąć lub skurczyć się od realizacji programu najczęstszego operatu nazywany jest powiązaną listą.

węzeł połączonej struktury danych ogólnie zawiera dwa informacje - odniesienie do przechowywanych danych i odniesienie do następnego węzła na liście. Nie ma połączonej listy, przemieszczana przez listę listy nie przemieszczając się bez sekwencyjnej przechodzenia przez kolejność przez węzły danych, zaczynając od pierwszego lub koniec.

Najbardziej połączona struktura danychES będzie używać jak najmniejszej pamięci podczas wykonywania programu. Jeśli lista powiązana zostanie utworzona tylko z jednym węzłem i nie zostanie dodane inne węzły, lista ta przyjmuje pamięć wymaganą tylko dla jednego węzła. Jest to wyraźne kontrast z strukturą danych tablicy, w której rozmiar całej tablicy musi być deklarowany i przydzielony na początek programu i nie może zostać zmieniona.

Połączone listy płacą za ich wydajne wykorzystanie zasobów pamięci, wymagając większej mocy obliczeniowej. Znalezienie określonego fragmentu danych na połączonej liście wymaga zapętlania za każdym razem za pośrednictwem całej listy, więc może być wolniejszy dostęp do informacji w środku listy. Usuwanie lub zmianę kolejności danych w połączonej liście może być bardziej intensywne obliczeniowo niż zarządzanie tablicą, w których elementy mogą być łatwe zamienione.

Połączona struktura danych nie jest wymagana, aby mieć tylko jedno odniesieniedo 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. Może to sprawić, że przejście przez listę w obu kierunkach znacznie szybciej, choć kosztem zwiększonego wykorzystania pamięci dla struktury danych.

możliwe jest, aby listy powiązane mają trzy lub więcej odniesień do innych węzłów na liście. Tworzy to strukturę podobną do drzewa z całymi gałęzią węzłów od jednego. Te typy struktur danych są wywoływane mnożnie połączone listy. Mnóstwo połączonych list są szczególnie przydatne dla złożonych algorytmów sortowania, które są używane do struktury danych. gałęzie.

INNE JĘZYKI