ODBIERZ TWÓJ BONUS :: »

C++. Struktury danych i algorytmy Wisnu Anggoro

(ebook) (audiobook) (audiobook)
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
34,20 zł 57,00 zł (-40%)
34,20 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
28,50 zł 57,00 zł (-50%)
28,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?

  • 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!

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
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
34,20 zł
Dodaj do koszyka
Ebook
28,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint