Facebook - konwersja
Darmowy fragment

  • nowość

Struktury danych. Ilustrowany przewodnik - ebook

Wydawnictwo:
Tłumacz:
Format:
PDF
Data wydania:
9 czerwca 2026
79,00
7900 pkt
punktów Virtualo

Struktury danych. Ilustrowany przewodnik - ebook

Nauka struktur danych jest równie ważna jak nauka algorytmów od ponad sześćdziesięciu lat bowiem stanowią fundament informatyki i nic nie wskazuje na to, by miało się to zmienić. Niezależnie od tego, nad czym pracujesz, zawsze musisz odpowiedzieć sobie na jedno kluczowe pytanie: jak w efektywny sposób zorganizować dane?

Przybliża struktury danych w przyjazny sposób!

Ritobrata Ghosh, Artificial Learning Systems

Ta przystępna i angażująca książka pomaga zrozumieć nawet złożone zagadnienia związane ze strukturami danych i z algorytmami. Przykłady zaczerpnięte z rzeczywistego świata pokazują, jak struktury danych działają w praktyce od przyspieszania wyszukiwania informacji po obsługę pacjentów w izbie przyjęć. Drzewa, kolejki, kopce i stosy nie będą miały przed Tobą żadnych tajemnic! Wizualne skojarzenia, trafne analogie i czytelne przykłady kodu w Pythonie sprawią, że abstrakcyjne pojęcia staną się intuicyjne i łatwe do zapamiętania. Jak wszystkie książki z serii Ilustrowany przewodnik, również ta pozycja jest lekka w odbiorze, praktyczna i wyjątkowo skuteczna dydaktycznie.

Ta książka to złoty środek między nadmiernym uproszczeniem a nadmiarem teorii!

Patrick Regan, MGHPCC

W książce:

  • szybkie wyszukiwanie przy użyciu tablic z haszowaniem
  • drzewa i binarne drzewa poszukiwań (BST) do organizacji danych
  • zastosowanie grafów w modelowaniu złożonych danych
  • najlepsze struktury danych do wyzwań programistycznych

Przystępna i wyczerpująca. Wzbogaci Twój zestaw narzędzi o najważniejsze struktury danych!

Bruno Goncalves, Data For Science, Inc.

Spis treści

Przedmowa

Wstęp

Podziękowania

O książce

O autorze

1. Wprowadzenie do struktur danych - dlaczego warto poznać struktury danych

  • Witamy w świecie struktur danych
  • Czym są struktury danych?
  • Dlaczego powinienem się przejmować strukturami danych?
  • Jak wykorzystujemy struktury danych w projekcie?
  • Podsumowanie

2. Tablice statyczne - budowanie Twojej pierwszej struktury danych

  • Czym jest tablica?
  • Tablice w Pythonie
  • Operacje na tablicach
  • Tablice w praktyce
  • Podsumowanie

3. Tablice posortowane - szybsze wyszukiwanie ma swoją cenę

  • Po co nam posortowane tablice?
  • Implementacja posortowanych tablic
  • Podsumowanie

4. Notacja dużego O - sposób na mierzenie wydajności algorytmów

  • Jak wybrać najlepsze rozwiązanie?
  • Notacja dużego O
  • Przykład analizy asymptotycznej
  • Podsumowanie

5. Tablice dynamiczne - obsługa zbiorów danych o zmiennym rozmiarze

  • Ograniczenia tablic statycznych
  • Jak możemy zwiększyć rozmiar tablicy?
  • Gablota z trofeami
  • Czy powinniśmy również zmniejszać tablice?
  • Implementacja tablicy dynamicznej
  • Podsumowanie

6. Listy powiązane - elastyczna kolekcja dynamiczna

  • Listy powiązane a tablice
  • Listy jednokierunkowe
  • Posortowane listy powiązane
  • Listy dwukierunkowe
  • Cykliczne listy powiązane
  • Podsumowanie

7. Abstrakcyjne typy danych - projektowanie najprostszego kontenera, czyli multizbioru

  • Abstrakcyjne typy danych a struktury danych
  • Kontenery
  • Najprostszy kontener - multizbiór
  • Podsumowanie

8. Stosy - piętrzenie danych przed ich przetworzeniem

  • Stos jako abstrakcyjny typ danych
  • Stos jako struktura danych
  • Implementacja listy powiązanej
  • Teoria a rzeczywistość
  • Kolejne zastosowania stosu
  • Podsumowanie

9. Kolejki - przechowywanie informacji w kolejności dodawania

  • Kolejka jako abstrakcyjny typ danych
  • Kolejka jako struktura danych
  • Implementacja
  • A co z tablicami dynamicznymi?
  • Kolejne zastosowania kolejki
  • Podsumowanie

10. Kolejki priorytetowe i kopce - obsługa danych według ich priorytetu

  • Rozszerzanie kolejek o priorytety
  • Kolejki priorytetowe jako struktury danych
  • Kopiec
  • Implementacja kopca
  • Kolejki priorytetowe w praktyce
  • Podsumowanie

11. Binarne drzewo poszukiwań - zrównoważony kontener

  • Co składa się na drzewo?
  • Binarne drzewa poszukiwań
  • Drzewa zrównoważone
  • Podsumowanie

12. Słowniki i tablice z haszowaniem - tworzenie i używanie tablic asocjacyjnych

  • Problem słownikowy
  • Struktury danych realizujące słownik
  • Tablice z haszowaniem
  • Haszowanie
  • Rozwiązywanie konfliktów
  • Podsumowanie

13. Grafy - jak modelować złożone zależności w danych

  • Czym jest graf?
  • Implementacja grafów
  • Przeszukiwanie grafów
  • Co dalej?
  • Podsumowanie
Kategoria: Programowanie
Zabezpieczenie: Watermark
Watermark
Watermarkowanie polega na znakowaniu plików wewnątrz treści, dzięki czemu możliwe jest rozpoznanie unikatowej licencji transakcyjnej Użytkownika. E-książki zabezpieczone watermarkiem można odczytywać na wszystkich urządzeniach odtwarzających wybrany format (czytniki, tablety, smartfony). Nie ma również ograniczeń liczby licencji oraz istnieje możliwość swobodnego przenoszenia plików między urządzeniami. Pliki z watermarkiem są kompatybilne z popularnymi programami do odczytywania ebooków, jak np. Calibre oraz aplikacjami na urządzenia mobilne na takie platformy jak iOS oraz Android.
ISBN: 978-83-289-3599-0
Rozmiar pliku: 18 MB

BESTSELLERY

Menu

Zamknij