Dynamiczne struktury danych
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:
Dynamiczne struktury danych w języku C++Dynamiczne struktury danych w języku C++,
Dynamiczne struktury danych w języku JavaDynamiczne struktury danych w języku Java,
Dynamiczne struktury danych w języku PythonDynamiczne struktury danych w języku Python.
Jeśli chcesz powtórzyć podstawowe informacje na temat struktur danych, zajrzyj do e‑materiałów:
Podstawowe struktury danychPodstawowe struktury danych,
Podstawowe struktury danych: tablicaPodstawowe struktury danych: tablica,
Podstawowe struktury danych: rekordPodstawowe struktury danych: rekord,
Podstawowe struktury danych: listaPodstawowe struktury danych: lista,
Podstawowe struktury danych: stos i kolejkaPodstawowe struktury danych: stos i kolejka.
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.