Datastruktur syftar inom datavetenskap på en strukturering av data på ett sådant sätt att en dator på ett effektivt sätt kan lagra och komma åt närbesläktad data. Den enklaste datastrukturen är ett endimensionellt fält, där datatyper eller adresser lagras sekventiellt i minnet och adresseras genom ett heltalsindex.[1]
Innehåll
1Synsätt
2Programvaruutveckling
3Exempel på datastrukturer
4Källor
Synsätt |
En abstrakt/matematisk beskrivning av en datastrukturs data och operationer betecknas abstrakt datatyp,[2] eller abstrakt datastruktur. En sådan gränssnittsbeskrivningen är implementationsoberoende, medan en implementation av en abstrakt datatyps gränssnitt behandlar konkreta datastrukturer. Exempelvis: En stack har två operationer: push och pop. En matematisk beskrivning av dessa två operationer beskriver den abstrakta datatypen stack. För att i praktiken fungera behöver en stack implementeras, genom nyttjandet av algoritmer och konkreta datastrukturer.
Programvaruutveckling |
Valet av datastruktur kan vara kritiskt för att få algoritmer att arbeta effektivt. Under utvecklandet av vissa sorters program är valet av datastrukturer primärt, eftersom erfarenhet från konstruktion av storskaliga system har visat att svårigheten att implementera och kvaliteten på det slutliga resultatet beror i hög grad på valet av datastruktur.[källa behövs]. Denna insikt har gett upphov till många formaliserade designmetoder och programspråk i vilka datastrukturer, i stället för algoritmer, är nyckelfaktor. Objektorienterade programspråk som C++ och Java är en grupp av språk som visar denna filosofi.
Exempel på datastrukturer |
Linjära datastrukturer
Fält (alternativt uppställning)
Lista
Länkad lista
Skipplista
Hashtabell
Stack
Kö
Prioritetskö
Tvåvägskö
datastrukturer för grafer
Scengraf
Träd
Binärträd
AVL-träd
B-träd
Parseträd
Röd-svart träd
Splayträd
Heap
String trie
Suffix trie
Källor |
^ ”Data structure” (på engelska). Encyclopædia Britannica. Arkiverad från originalet den 2 januari 2018. https://web.archive.org/web/20180102152326/https://www.britannica.com/technology/data-structure. Läst 26 januari 2018. ”Data structure, way in which data are stored for efficient search and retrieval. [...] The simplest data structure is the one-dimensional (linear) array, in which stored elements are numbered with consecutive integers and contents are accessed by these numbers.”
^
Bengt Nordström: datastruktur i Nationalencyklopedins (2000).
Denna datavetenskapsrelaterade artikel saknar väsentlig information. Du kan hjälpa till genom att tillföra sådan.
Nota: Cabo-verdiano redireciona para este artigo. Para a língua falada em Cabo Verde, veja crioulo cabo-verdiano. Para outros significados, veja Cabo Verde (desambiguação). Coordenadas: 14° 55' N 23° 31' O Cabo Verde República de Cabo Verde Bandeira Brasão de Armas Lema: Unidade, Trabalho, Progresso Hino nacional: Cântico da Liberdade Gentílico: cabo-verdiano [ 1 ] Capital Praia 14° 55' N 23° 31' O Cidade mais populosa Praia Língua oficial Português Governo República unitária semipresidencialista [ 2 ] - Presidente Jorge Carlos Fonseca - Primeiro-ministro Ulisses Correia e Silva História - Descoberta 1460 - Independência 00 • de Portugal 5 de Julho de 1975 - Multipartidarismo 13 de Janeiro de 1990 Área - Total 4 033 km² (146.º) - Água (%) 0,08 População - Estimativa para 2017 560 899 [ 3 ] hab. (173.º) ...