Hvad er en tilknyttet datastruktur?

A linked data structure is a collection of‭ ‬data arranged in a list-like format.‭ ‬Each piece of datum in the list is referred to as a node.‭ ‬Each node is connected to the next‭ ‬one on the list by a reference to the memory address of that‭ ‬subsequent‭ ‬node.‭ ‬Linked data structures are used in place of an array when the number of nodes on a list is unknown or‭ ‬might grow or shrink over the course of the execution of the program.‭ ‬The most common‭ ‬type of linked data structure kaldes en sammenkoblet liste.

En knudepunkt for en sammenkoblet datastruktur indeholder generelt to oplysninger - en henvisning til de faktiske data, der er gemt og en henvisning til den næste knude på listen. En linket liste er gennemgået, eller søgt, ved at trinvis er knyttet til at gå i gang med at gå i gang med det første, eller der er ikke en måde at finde information på en knyttet liste uden efterfølgende, uden at det er gået i gang gennem start til slut.

mest tilknyttede datastrukturES vil bruge så lidt hukommelse som muligt under programudførelse. Hvis der kun er oprettet en linket liste med en knude, og ingen andre noder tilføjes, vil den liste kun tage hukommelsen, der kræves for en knude. Dette er i skarp kontrast til en matrixdatakonstruktion, hvor størrelsen på hele arrayet skal erklæres og tildeles ved starten af ​​programmet og kan ikke ændres.

Knyttede lister betaler for deres effektive brug af hukommelsesressourcer ved at kræve mere computerkraft. At finde et specifikt stykke data på en sammenkoblet liste kræver looping gennem hele listen hver gang, så det kan være langsommere at få adgang til oplysninger i midten af ​​listen. Fjernelse eller ombestilling af data på en tilknyttet liste kan også være mere beregningsmæssigt intensivt end at styre en placering, hvor elementer kan sendes let let.

En tilknyttet datastruktur er ikke påkrævet for kun at have en referencetil den næste knude; Det kan have flere. Nogle sammenkoblede lister har to knudepunktsreferencer, den ene til den næste knude på listen og en til den forrige knude. Disse er kendt som dobbeltlinkede lister. Dette kan gøre det at bevæge sig gennem en liste i begge retninger meget hurtigere, dog på bekostning af øget hukommelsesbrug for datastrukturen.

Det er muligt for tilknyttede lister at have tre eller flere henvisninger til andre noder på listen. Dette skaber en struktur, der ligner et træ med hele grene af knudepunkter, der gyder fra en enkelt grene.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?