Rc3eHnGputwzz
Fotografia przedstawia falującą wodę.

Dynamiczne struktury danych

Źródło: Michael Benz, dostępny w internecie: unsplash.com, domena publiczna.

Znasz już przykłady struktur danych. Należy do nich m.in. tablica, która jest strukturą statyczną. W tym e‑materiale zapoznasz się z budową dynamicznych struktur danych. Ich cechą wspólną jest to, że przechowują nieznane z góry ilości danych tego samego typu.

Struktury dynamiczne – w odróżnieniu od struktur statycznych – przechowują dane w rezerwowanych na bieżąco miejscach pamięci. Taka budowa umożliwia dynamiczne dodawanie bądź usuwanie informacji. Struktury te są powszechnie stosowane przy tworzeniu oprogramowania – korzystają z nich zarówno programiści tworzący zaawansowane programy wykonujące obliczenia naukowe, jak i autorzy sklepów internetowych, systemów rezerwacji biletów itp.

Implementacje tego typu struktur w wybranych językach programowania zostały omówione w e‑materiałach:

Jeśli chcesz powtórzyć podstawowe informacje na temat struktur danych, zajrzyj do e‑materiałów:

Twoje cele
  • Przeanalizujesz działanie dynamicznych struktur danych takich jak stos, kolejka, kolejka priorytetowa oraz lista jedno- i dwukierunkowa.

  • Wskażesz różnice między dynamicznymi i statycznymi strukturami danych.

  • Rozwiążesz zadania, w których wykorzystasz dynamiczne struktury danych.