Struktura danych

Struktura danych znana jako tablica hashująca

Struktura danych (ang. data structure) – sposób przechowywania danych w pamięci komputera. Na strukturach danych operują algorytmy.

Podczas implementacji programu programista często staje przed wyborem między różnymi strukturami danych, aby uzyskać pożądany efekt. Odpowiedni wybór może zmniejszyć złożoność obliczeniową, ale z drugiej strony trudność implementacji danej struktury może stanowić istotną przeszkodę.

Ponieważ struktury danych są w programie rzeczą szczególnie istotną, wiele języków programowania wspiera programistę, dostarczając bibliotekę standardową z zaimplementowanymi różnorodnymi strukturami danych. Można tu wymienić Standard Template Library w C++, API języka Java oraz platformę .NET.

Próbą połączenia idei struktur danych i algorytmów jest paradygmat programowania obiektowego.

Przykłady struktur danych

Python 3. The standard type hierarchy.png

Przykładowe struktury danych to:

Zobacz też

Linki zewnętrzne

Media użyte na tej stronie

Python 3. The standard type hierarchy.png
Autor: Максим Пе, Licencja: CC BY-SA 4.0
Python 3. The standard type hierarchy. See >>> help("TYPES")
Hash table 3 1 1 0 1 0 0 SP.svg
Autor: Jorge Stolfi, Licencja: CC BY-SA 3.0
hash table illustration, with three keys, funcbox, sparse range, no collisions, only

the values stored.

Inspired on File:HASHTB32.svg and other similar images.

Created with

dfdg