Skip to main content

Hvad er en tilknyttet datastruktur?

En tilknyttet datastruktur er en samling af data, der er arrangeret i et listelignende format. Hvert stykke nulpunkt på listen omtales som en knude. Hver knude er tilsluttet den næste påListe ved en henvisning til hukommelsesadressen på den efterfølgende knudeUdførelsen af programmet. Den mest almindelige type tilknyttede datastruktur kaldes en sammenkoblet liste.

En knudepunkt for en sammenkoblet datastruktur indeholder generelt to stykker information mdash;En henvisning til de faktiske data, der er gemt, og en henvisning til den næste knude på listen. En sammenkoblet liste er krydset eller søgt ved at gå gennem hver af dataknudepunkterne, der begynder ved den første,eller lederen af listen. Der er ingen måde at finde information på en tilknyttet liste uden sekventielt at bevægeUdførelse. Hvis der kun er oprettet en linket liste med en knude og ingen andre noder tilføjes, vil den liste kun tage den hukommelse, der kræves for en knude. Dette er i StarkKontrast til en array -datastruktur, hvor størrelsen på hele arrayet skal erklæres og tildeles i starten af programmet og kan ikke ændres.

Linkede lister betaler for deres effektive brug af hukommelsesressourcer ved at krævemere computerkraft. Find et specifikt stykke DATA på en tilknyttet liste kræver looping gennem hele listen hver gang, så det kan være langsommere at få adgang til oplysninger midt på listen. Fjernelse eller ombestilling af data på en tilknyttet liste kan også være mere beregningsmæssigt intensiv end at styre enArray, hvor elementer let kan udskiftes.

En tilknyttet datastruktur er ikke påkrævet for kun at have en henvisning til den næste knude;Det kan have flere. Nogle sammenkoblede lister har to knudehenvisninger, 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 enListe i begge retninger meget hurtigere, dog på bekostning af øget hukommelsesforbrug til datastrukturen.

Det er muligt for sammenkoblede lister at have tre eller flere referencer til andre noder på listen. Dette skaber en struktur lignendetil et træ med hele grene af knudepunkter, der gyder fra et enkelt. Disse typer datastrukturer kaldes multiplicerede linkede lister. Multiplikationslinkede lister er især nyttige til komplekse sorteringsalgoritmer, der bruges til at strukturere data.Søgningstræer er i vid udstrækning mulige på grund af brugen af sammenkoblede datastrukturer til at skabe flere, variable længde grene.