Hvad er en søgedatastruktur?

At finde en vare på en computerdataliste kan være vanskelig og tidskrævende, hvorfor søgningsdatastrukturen blev oprettet. En søgedatakonstruktion er enhver datastruktur, der automatisk kan søges, det være sig en stor database eller en lille liste. Der er to hovedtyper af søgestrukturer, statiske og dynamiske; Statisk kan ikke ændre sig, mens dynamisk tillader ændring. Søgning kan være en kostbar betjening, så de fleste datakonstruktioner er optimeret til at hjælpe søgefunktionen med at finde dataene. At finde genstande hurtigt er en åbenlyst fordel for denne struktur, men da den er så kostbar, bruges søgefunktionen bedst med store strukturer.

I modsætning til de fleste andre datastrukturer, kan en søgedatastruktur være enhver form for datastruktur. Det dominerende træk ved denne struktur er, at brugerne kan søge gennem strukturen via en forespørgsel; Strukturen skal også have mindst to emner på en liste, skønt de fleste strukturer har titusinder, hundreder eller tusinder af genstande. Dette betyder en database, List, streng eller binært træ kan kvalificere sig som en søgestruktur.

En søgedatakonstruktion kan opdeles i en af ​​to kategorier: statisk og dynamisk. Den statiske version er uforanderlig, og brugerne er kun i stand til at søge på listen. Denne struktur er meget lettere at vedligeholde, fordi brugerne ikke behøver at bekymre sig om at ændre bogmærkningssystemet, og søgning er typisk lettere. Dynamiske strukturer giver brugerne mulighed for at ændre genstande, enten ved at ændre eller ved at slette dem, men de er sværere at køre. Elementer kan ændre sig så ofte, at der skal være et bogmærkningssystem for at holde styr på hver vares position.

At søge gennem en datastruktur kan være dyrt, hvilket betyder, at det kan tage meget tid og kræfter for computeren. For eksempel, hvis en datastruktur er lineært søgt, og varen er i bunden, bliver forespørgslen nødt til at se gennem hvert element, indtil den finder den rigtige. Til hanLP Computeren, de fleste søgedatakonstruktioner optimeres ved hjælp af et bogmærkningssystem og ved at opdele strukturen i sektioner, så søgeforespørgslen kan se gennem det rigtige afsnit i stedet for hele strukturen.

Den åbenlyse fordel ved at bruge en søgedatakonstruktion er, at brugere kan søge poster, indtil de finder de specifikke oplysninger, de har brug for. På samme tid, fordi forespørgslen er så dyr, er dette ikke så gavnligt for mindre datastrukturer. Hvis datastrukturen er lille og let kan søges af en person, kan det faktisk tage længere tid for computeren at finde en post, end hvis en bruger gjorde søgningen manuelt.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

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