ODBIERZ TWÓJ BONUS :: »

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

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
34,50 zł 69,00 zł (-50%)
34,50 zł najniższa cena z 30 dni

Dodaj do koszyka 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!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

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). 

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

Zamknij

Wybierz metodę płatności

Książka
41,40 zł
Dodaj do koszyka
Ebook
34,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile