ODBIERZ TWÓJ BONUS :: »

Struktury danych z przymrużeniem oka. Zabawna przygoda z przykładami pachnącymi kawą Jeremy Kubica

(ebook) (audiobook) (audiobook)
Autor:
Jeremy Kubica
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 1
Stron:
288
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
41,40 zł 69,00 zł (-40%)
41,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
29,90 zł 69,00 zł (-57%)
34,50 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Organizowania i przechowywania danych za pomocą zmiennych, tablic i łańcuchów znaków
  • Stosowania algorytmów wyszukiwania liniowego i binarnego
  • Tworzenia i modyfikowania dynamicznych struktur danych, takich jak listy i listy dwukierunkowe
  • Implementowania stosów i kolejek w różnych wariantach
  • Korzystania z przeszukiwania w głąb i wszerz
  • Budowania i zarządzania binarnymi drzewami poszukiwań
  • Wykorzystywania drzew trie do efektywnego przechowywania i wyszukiwania łańcuchów znaków
  • Tworzenia i obsługi kolejek priorytetowych oraz kopców typu max i min
  • Przechowywania i wyszukiwania danych przestrzennych z użyciem siatek i drzew czwórkowych
  • Implementowania drzew kd do zaawansowanych operacji na danych przestrzennych
  • Stosowania tablic z haszowaniem i rozwiązywania kolizji
  • Projektowania i zarządzania pamięcią podręczną typu LRU oraz innymi strategiami eksmitowania
  • Używania B-drzew do wydajnego przechowywania i wyszukiwania dużych zbiorów danych
  • Wdrażania filtrów Blooma do szybkiego sprawdzania przynależności elementów
  • Korzystania z list z przeskokami do przyspieszania operacji wyszukiwania
  • Pracy z grafami, w tym przeszukiwania, znajdowania najkrótszych ścieżek i sortowania topologicznego

O strukturach danych można myśleć jako o konstruktach do organizowania i zapisywania danych. Zrozumienie, czym są, jak je tworzyć i do czego się przydają, jest jednym z fundamentów programowania. Bez tego nie można pisać efektywnego i skalowalnego kodu. Jednak dla wielu osób opanowanie struktur danych stanowi poważne wyzwanie.

Dzięki tej książce ta trudna sztuka musi Ci się udać! Znajdziesz tu gruntowne, a przy tym zabawne wprowadzenie do tworzenia i używania struktur danych. Naukę oprzesz na przejrzystych schematach i dowcipnych porównaniach, aby już wkrótce móc tworzyć wydajniejszy i elastyczny kod. Nieistotne, jakim językiem programowania się posługujesz - podczas lektury zaimplementujesz za pomocą pseudokodu kilkanaście głównych struktur danych, w tym stosy, filtry Blooma, drzewa czwórkowe i grafy. Fantazyjne przykłady ułatwią Ci intuicyjne posługiwanie się tymi strukturami danych. Dowiesz się, jak indeksować przedmioty kolekcjonerskie, optymalizować wyszukiwanie za pomocą latającej wiewiórki, a nawet jak znaleźć najbliższy kubek kawy!

Z tą książką nauczysz się:

  • znajdować równowagę między szybkością, elastycznością i zużyciem pamięci
  • projektować struktury danych, które dynamicznie rosną lub maleją
  • łączyć proste struktury danych, by przeprowadzać zaawansowane operacje
  • znajdować i uzyskiwać dane w tabelach z haszowaniem
  • przyspieszać wyszukiwanie za pomocą binarnych drzew poszukiwań
  • poprawiać wydajność poszukiwań przy użyciu B-drzew

Nalej sobie kawy i wyjdź poza standardowe podejścia!

Wybrane bestsellery

O autorze książki

Dr Jeremy Kubica specjalizuje się w rozwijaniu sztucznej inteligencji i uczenia maszynowego. Na Carnegie Mellon University tworzył algorytmy wykrywające zabójcze asteroidy (niewykluczone, że w przyszłości zajmie się badaniami nad powstrzymywaniem asteroid). Jest autorem wielu książek wprowadzających do informatyki, między innymi Komputerowego detektywa (Helion, 2022). 

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać konkretny język programowania, aby korzystać z tej książki?
Nie, książka prezentuje przykłady w pseudokodzie, dzięki czemu wiedza jest uniwersalna i łatwa do zastosowania w dowolnym języku programowania.
2. Czy książka nadaje się dla początkujących w temacie struktur danych?
Tak, publikacja wprowadza w temat od podstaw, wyjaśniając zagadnienia w przystępny i humorystyczny sposób, co ułatwia naukę nawet osobom bez wcześniejszego doświadczenia.
3. Jakie praktyczne umiejętności zdobędę po przeczytaniu tej książki?
Nauczysz się projektować i wykorzystywać różne struktury danych, optymalizować kod pod względem wydajności, a także stosować algorytmy wyszukiwania, sortowania i przechowywania informacji.
4. Czy książka zawiera przykłady zastosowań struktur danych w codziennych problemach programistycznych?
Tak, autor wykorzystuje liczne analogie i praktyczne przypadki, które pomagają zrozumieć, jak struktury danych sprawdzają się w realnych projektach.
5. Czy znajdę w książce zadania lub ćwiczenia do samodzielnego rozwiązania?
Książka zawiera liczne przykłady, schematy i zachęca do własnych eksperymentów, choć nie jest typowym zbiorem zadań - nacisk położony jest na zrozumienie działania struktur danych.
6. Czy ta książka pomoże mi przygotować się do rozmów kwalifikacyjnych z zakresu programowania?
Tak, znajomość struktur danych i algorytmów to kluczowe zagadnienia na rozmowach kwalifikacyjnych. Książka pomoże Ci zbudować solidne podstawy i lepiej zrozumieć wymagane koncepcje.
7. W jaki sposób książka ułatwia przyswajanie trudnych tematów?
Autor stosuje humor, liczne analogie oraz przejrzyste schematy, co sprawia, że nawet złożone zagadnienia stają się łatwiejsze do zrozumienia i zapamiętania.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
41,40 zł
Dodaj do koszyka
Ebook
29,90 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint