ODBIERZ TWÓJ BONUS :: »

C++. Struktury danych i algorytmy Wisnu Anggoro

Autor:
Wisnu Anggoro
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
264
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
57,00 zł

Powiadom mnie, gdy książka będzie dostępna

Ebook
19,90 zł 57,00 zł (-65%)
28,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

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Tworzenia i uruchamiania pierwszych programów w C++ z użyciem IDE
  • Definiowania i wykorzystywania zmiennych oraz podstawowych i zaawansowanych typów danych
  • Implementowania abstrakcyjnych typów danych (ADT) za pomocą klas i szablonów
  • Analizowania złożoności algorytmów i stosowania notacji O
  • Tworzenia i obsługi tablic, list, list wiązanych oraz list dwukierunkowych
  • Wykorzystywania struktur danych z biblioteki STL, takich jak std::vector i std::list
  • Implementowania stosów i kolejek, w tym ich wersji dwukierunkowych
  • Programowania i porównywania algorytmów sortowania: bąbelkowego, przez wybieranie, wstawianie, scalanie, szybkie, zliczanie i pozycyjne
  • Stosowania różnych algorytmów wyszukiwania: liniowego, binarnego, ternarnego, interpolacyjnego, skokowego, wykładniczego i podlisty
  • Operowania na ciągach znakowych i wykorzystywania funkcji std::string
  • Tworzenia anagramów, wykrywania palindromów oraz konwertowania liczb binarnych i dziesiętnych
  • Budowania i obsługi drzew binarnych, drzew BST, AVL oraz kopców binarnych
  • Implementowania tablic mieszających (hash table) z obsługą kolizji: metodą łańcuchową i adresowaniem otwartym
  • Rozwiązywania problemów algorytmicznych metodami zachłannymi, dziel i zwyciężaj, dynamicznymi i siłowymi
  • Wykorzystywania algorytmów zrandomizowanych oraz z nawrotami w praktycznych zadaniach
  • Analizowania wad i zalet różnych struktur danych i algorytmów w kontekście wydajności aplikacji

C++ to dojrzały język programowania o wielu różnych zastosowaniach. Inżynier oprogramowania, który chce w pełni skorzystać z jego zalet, powinien płynnie posługiwać się dostępnymi w tym języku strukturami danych i algorytmami. W ten sposób łatwiej można rozwiązywać konkretne problemy. Zastosowanie odpowiedniej struktury danych oraz algorytmu jest również ważne z punktu widzenia wydajności działania kodu, co bezpośrednio przekłada się na szybkość pracy aplikacji. Bez dogłębnego zrozumienia tych zagadnień bardzo trudno nauczyć się biegle programować w C++.

Dzięki tej książce dowiesz się, na czym polega implementacja klasycznych struktur danych i algorytmów w C++. Znajdziesz tu również przystępne wprowadzenie do podstawowych konstrukcji językowych oraz do korzystania z zintegrowanego środowiska programistycznego (IDE). Ponadto dowiesz się, w jaki sposób przechowywać dane za pomocą list wiązanych, tablic, stosów i kolejek, a także jak zaimplementować algorytmy sortowania, takie jak sortowanie szybkie i sortowanie przez kopcowanie, oraz algorytmy wyszukiwania, takie jak wyszukiwanie liniowe czy binarne. Kolejnym ważnym zagadnieniem ujętym w książce jest wysoka wydajność algorytmów operujących na ciągach znakowych i strukturach mieszających, jak również analiza algorytmów siłowych, zachłannych i wielu innych.

Najciekawsze zagadnienia ujęte w książce:

  • podstawy C++, w tym kontrola przepływu kodu i abstrakcyjne typy danych
  • listy, listy wiązane, stosy i kolejki
  • algorytmy sortowania, w tym bąbelkowe, przez selekcję, wstawianie, scalanie
  • tworzenie hierarchicznej struktury drzewa
  • praktyczne aspekty implementacji algorytmów

C++. O jakości kodu decyduje algorytm i odpowiednia struktura danych!

WIELKANOCNY KIERMASZ KSIĄŻKOWY 2026 / rabaty do -95%

Wybrane bestsellery

O autorze książki

Wisnu Anggoro jest doświadczonym programistą C/C++, certyfikowanym przez Microsoft (Microsoft Certified Professional) w zakresie programowania w C++. Programowaniem zajmuje się od czasów szkolnych (czyli około 20 lat). Wyspecjalizował się w programowaniu kart elektronicznych, komputerów i aplikacji internetowych. Obecnie pracuje jako starszy programista kart elektronicznych w CIPTA, indonezyjskiej firmie specjalizującej się w innowacji i technologii kart.

Wisnu Anggoro - pozostałe książki

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "C++. Struktury danych i algorytmy" zawiera praktyczne przykłady kodu?
Tak, książka zawiera liczne przykłady kodu w C++, które ilustrują omawiane struktury danych i algorytmy. Dodatkowo, przykłady te można pobrać w formie plików ze strony wydawcy.
2. Czy do korzystania z książki potrzebna jest wcześniejsza znajomość C++?
Podstawowa znajomość C++ będzie pomocna, ale książka zaczyna od wprowadzenia do języka i omawia podstawowe konstrukcje, dzięki czemu nadaje się również dla osób rozpoczynających naukę programowania w C++.
3. Jakie struktury danych i algorytmy są omawiane w książce?
W książce znajdziesz szczegółowe omówienie takich struktur danych jak tablice, listy (w tym listy wiązane), stosy, kolejki, drzewa, kopce i tablice mieszające. Poruszane są również różne algorytmy sortowania i wyszukiwania, a także techniki programowania dynamicznego, algorytmy zachłanne i zrandomizowane.
4. Czy książka wyjaśnia, jak analizować złożoność algorytmów?
Tak, jeden z rozdziałów jest poświęcony analizie algorytmów, w tym analizie asymptotycznej, notacji O, analizie przypadków oraz kosztowi zamortyzowanemu.
5. Czy książka nadaje się do nauki samodzielnej?
Tak, książka została napisana w przystępny sposób i zawiera liczne pytania oraz materiały dodatkowe po każdym rozdziale, co ułatwia samodzielną naukę i utrwalenie wiedzy.
6. Czy w książce są omówione narzędzia wspierające pracę programisty, takie jak IDE?
Tak, w książce znajdziesz wprowadzenie do korzystania z zintegrowanego środowiska programistycznego (IDE), co pomoże zoptymalizować i usprawnić pracę z kodem w C++.
7. Czy publikacja zawiera kolorowe ilustracje i schematy?
Tak, książka zawiera kolorowe wersje rysunków i schematów, które pomagają lepiej zrozumieć omawiane koncepcje i struktury danych.
8. Gdzie można znaleźć dodatkowe materiały i odpowiedzi na pytania do książki?
Po każdym rozdziale znajdują się sekcje z pytaniami oraz dodatkowymi materiałami, które poszerzają wiedzę i pozwalają sprawdzić stopień zrozumienia treści.

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
34,20 zł
Czasowo niedostępna
Ebook
19,90 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
Bezpieczne płatności szyfrowane SSL