Data struktur

Innen datavitenskap er en datastruktur [ 1 ] en spesiell måte å organisere informasjon i en datamaskin på slik at den kan brukes effektivt. [ 2 ]​ [ 3 ]​ [ 4 ]​ Ulike typer datastrukturer er egnet for ulike typer applikasjoner , og noen er svært spesialiserte for spesifikke oppgaver.

Datastrukturer er et middel for å håndtere store mengder informasjon effektivt for slike bruksområder som store databaser og Internett - indekseringstjenester . Generelt er effektive datastrukturer nøkkelen til å designe effektive algoritmer . Noen formelle designmetoder for programmeringsspråk legger vekt på datastrukturer, snarere enn algoritmer, som den viktigste organiserende faktoren i programvaredesign . Mer presist er en datastruktur en samling av verdier, relasjonene mellom dem, og funksjonene og operasjonene som kan brukes på dataene. [ 5 ] det vil si at det er enalgebraisk strukturdata .

Beskrivelse

Datastrukturer er vanligvis basert på en datamaskins evne til å hente og lagre data hvor som helst i minnet .

Datastrukturtyper

Datastrukturer kan være av forskjellige typer, avhengig av teknikken som brukes for lagring og gjenfinning, disse typene er som følger:

I henhold til sekvensen som oppstår mellom hvert element på tidspunktet for å krysse mellom elementene i datastrukturen, kan det klassifiseres i følgende typer:

Eksempler

Det finnes mange typer datastrukturer, vanligvis bygget på toppen av enklere:

Språkstøtte

De fleste monteringsspråk og noen lavnivåspråk , for eksempel BCPL , mangler datastrukturstøtte. I stedet har mange høynivå- språk og noen høynivå-assembly-språk, som MASM , en slags innebygd støtte for visse datastrukturer, for eksempel poster og arrays. For eksempel støtter C- og Pascal -språkene henholdsvis strukturer og poster, samt flerdimensjonale arrays og arrays. [ 7 ]​ [ 8 ]

De fleste programmeringsspråk har en slags bibliotek eller mekanisme som tillater bruk av datastrukturer i programmer. Moderne språk kommer vanligvis med standardbiblioteker som implementerer de vanligste datastrukturene. Eksempler er C++ Standard Template Library , Java - samlingene [ 9 ] og Microsoft .NET - bibliotekene .

Datastrukturer i programmering

I programmering kan en datastruktur først deklareres ved å skrive et reservert ord , deretter en identifikator for strukturen og et navn for hvert av medlemmene, ikke å glemme datatypene de representerer. Vanligvis er hvert medlem atskilt med en slags operator, tegn eller reservert ord.

I programmeringsspråket Pascal er det mulig å lage en datastruktur på den nevnte måten. Den grunnleggende syntaksen er:

Strukturidentifikator , _ Member1:DataType, _ Member2:DataType, _ ... Member9:DataType

For å få tilgang til medlemmene av en struktur, må du først opprette en referanse til den, vanligvis med en variabel av typen; da kan du redigere og få medlemsdataene fritt.

Strukturstruktur,Medlem1:Heltall,Medlem2:Streng,Medlem3:Byte Var - variabel :Struktur Variabel.Medlem1 = 40000 Variable.Member2 = "Hei verden" Variabel.Medlem3 = 255 Message(Variable.Member2) ' Viser "Hello World"

Referanser

  1. Peláez, Canek (2018). Det naturvitenskapelige fakultet, red. Datastrukturer med moderne Java. Atferd + objekter = programmer . Mexico by: National Autonomous University of Mexico. ISBN  978-607-30-0966-9 . 
  2. ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009). Introduksjon til algoritmer, tredje utgave (3. utgave). MIT Press. ISBN  978-0262033848 . 
  3. Black, Paul E. (15. desember 2004). «datastruktur» . I Pieterse, Vreda; Black, Paul E., red. Ordbok for algoritmer og datastrukturer [online] . Nasjonalt institutt for standarder og teknologi . Hentet 6. november 2018 . 
  4. «Datastruktur» . Encyclopaedia Britannica . 17. april 2017 . Hentet 6. november 2018 . 
  5. Wegner, Peter; Reilly, Edwin D. (29. august 2003). Encyclopedia of Computer Science . Chichester, Storbritannia: John Wiley and Sons. s. 507-512. ISBN  978-0470864128 . 
  6. ^ "Dynamiske datastrukturer/fulltekst" . 
  7. ^ "GNU C-manualen" . Free Software Foundation . Hentet 23. mars 2016 .  
  8. ^ "Gratis Pascal: Referanseguide" . FreePascal . Hentet 23. mars 2016 .  
  9. "Java-gjennomgang. Sti: Samlinger» . Oracle . Hentet 23. mars 2016 .  

Se også