Rc3eHnGputwzz
Fotografia przedstawia falującą wodę.

PY_I_R_W13B_M05 Dynamiczne struktury danych. Implementacja

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

W programowaniu często pracujemy z danymi, których liczba i rodzaj mogą zmieniać się w czasie działania programu. Aby móc je przechowywać, przetwarzać i szybko wyszukiwać, potrzebujemy odpowiednich struktur danych. Dynamiczne struktury, takie jak listy, słowniki, zbiory czy kolejki, pozwalają na elastyczne zarządzanie pamięcią – możemy dodawać nowe elementy, usuwać stare, a program wciąż działa szybko i sprawnie. Dzięki nim łatwiej jest realizować algorytmy, iterować po dużych zbiorach danych, filtrować informacje czy organizować wyniki obliczeń w logiczny sposób. W praktyce znajomość tych struktur pozwala pisać czytelny, efektywny i skalowalny kod, który radzi sobie zarówno z małymi, jak i bardzo dużymi zbiorami danych.

Twoje cele
  • Zaimplementujesz w języku Python dynamiczne struktury danych, takie jak lista, stos, kolejka.

  • Przeanalizujesz i porównasz charakterystyczne dla tych struktur działania na danych.

  • Użyjesz przygotowanych struktur do rozwiązania przykładowych problemów.