Księgarnia naukowo-techniczna styczna.pl

Księgarnia naukowo-techniczna
styczna.pl

 


Zaawansowane wyszukiwanie
  Strona Główna » Sklep » Informatyka » Programowanie » Moje Konto  |  Zawartość Koszyka  |  Do Kasy   
 Wybierz kategorię
Albumy
Architektura
Beletrystyka
Biochemia
Biologia
Biznes
Budownictwo
Chemia
Design DTP
E-biznes
Ekologia i środowisko
Ekonometria
Ekonomia Finanse
Elektronika
Elektrotechnika
Encyklopedie
Energetyka
Fizyka
Fotografia
Geografia
Historia
Informatyka
  Bazy danych
  Bezpieczeństwo
  CAD
  Grafika komputerowa
  iPod Pocket PC
  Kursy
  Media społecznościowe
  Office
  Programowanie
  Programy graficzne
  Sieci bezprzewodowe
  Sieci komputerowe
  Systemy operacyjne
  Techniki programowania
  Webmasterstwo
Maszynoznawstwo
Matematyka
Medycyna
Motoryzacja
Polityka
Popularnonaukowe
Poradniki
Prawo
Sport
Sztuka
Słowniki
Technika
Telekomunikacja
Turystyka
Zarządzanie jakością

Zobacz pełny katalog »
 Wydawnictwo:
 WNT
Podstawy hydrologii dynamicznej

Podstawy hydrologii dynamicznej

49.00zł
C++. Struktury danych i algorytmy 57.00zł
C++. Struktury danych i algorytmy

Tytuł: C++. Struktury danych i algorytmy
Autor: Anggoro Wisnu
ISBN: 978-83-283-5185-1
Ilość stron: 264
Data wydania: 04/2019
Format: 168x237
Wydawnictwo: HELION

Cena: 57.00zł


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!

Rozdziały:

    • O autorze
    • O recenzencie
    • Wstęp
      • Dla kogo jest ta książka?
      • Zakres tematyczny książki
      • Jak korzystać z tej książki?
        • Przykłady kodu do pobrania
        • Kolorowe wersje rysunków
        • Konwencje
    • 1. Struktury danych i algorytmy w C++
      • Wymagania techniczne
      • Podstawy C++
        • Pierwszy kod w C++
        • Usprawnianie pracy nad kodem przy użyciu IDE
        • Definiowanie zmiennych przy użyciu podstawowych typów danych
        • Sterowanie przepływem kodu
          • Instrukcja warunkowa
          • Pętle
        • Wykorzystanie zmiennych za pośrednictwem zaawansowanych typów danych
      • Tworzenie abstrakcyjnych typów danych
        • Wykorzystanie klas C++ przy tworzeniu ADT zdefiniowanych przez użytkownika
        • Posługiwanie się szablonami
          • Szablony funkcji
          • Szablony klas
          • Biblioteka standardowych szablonów
      • Analiza algorytmów
        • Analiza asymptotyczna
        • Najgorsze, średnie i najlepsze przypadki
        • Notacja , O i
        • Metoda rekurencyjna
        • Analiza kosztu zamortyzowanego
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
    • 2. Przechowywanie danych w listach i listach wiązanych
      • Wymagania techniczne
      • Tablice
      • Tworzenie ADT listy
        • Zwracanie elementu z listy
        • Wstawianie elementu do listy
        • Wyszukiwanie indeksu wybranego elementu w liście
        • Usuwanie elementu z listy
        • Implementacja listy
      • Wprowadzenie do węzłów
      • Tworzenie ADT listy jednokierunkowej
        • Zwracanie elementu z listy wiązanej
        • Wstawianie elementu do listy wiązanej
        • Wyszukiwanie indeksu wybranego elementu w liście wiązanej
        • Usuwanie elementu z listy wiązanej
        • Implementacja listy wiązanej
      • Tworzenie ADT listy dwukierunkowej
        • Refaktoryzacja typu danych Node
        • Refaktoryzacja kilku operacji LinkedList
          • Usuwanie elementu
          • Wstawianie elementu
        • Implementacja ADT listy dwukierunkowej
      • Wykorzystanie typów List i LinkedList przy użyciu STL
        • std::vector
        • std::list
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
    • 3. Tworzenie stosów i kolejek
      • Wymagania techniczne
      • Tworzenie ADT stosu
        • Pobieranie wartości elementu z ADT stosu
        • Umieszczanie elementów na ADT stosu
        • Usuwanie elementów z ADT stosu
        • Implementacja ADT stosu
          • Inny przykład implementacji ADT stosu
      • Tworzenie ADT kolejki jednokierunkowej
        • Pobieranie wartości elementu z ADT kolejki
        • Wstawianie elementu do ADT kolejki
        • Usuwanie elementu z ADT kolejki
        • Implementacja ADT kolejki
      • Tworzenie ADT kolejki dwukierunkowej
        • Pobieranie wartości elementu z ADT kolejki dwukierunkowej
        • Dodawanie elementu do ADT kolejki dwukierunkowej
        • Usuwanie elementu z ADT kolejki dwukierunkowej
        • Implementacja ADT kolejki dwukierunkowej
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
    • 4. Porządkowanie elementów przy użyciu algorytmów sortowania
      • Wymagania techniczne
      • Sortowanie bąbelkowe
      • Sortowanie przez wybieranie
      • Sortowanie przez wstawianie
      • Sortowanie przez scalanie
      • Sortowanie szybkie
      • Sortowanie przez zliczanie
      • Sortowanie pozycyjne
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
    • 5. Wyszukiwanie elementów przy użyciu algorytmów wyszukiwania
      • Wymagania techniczne
      • Wyszukiwanie liniowe
        • Opracowanie algorytmu wyszukiwania liniowego
        • Implementacja algorytmu wyszukiwania liniowego
      • Wyszukiwanie binarne
        • Opracowanie algorytmu wyszukiwania binarnego
        • Implementacja algorytmu wyszukiwania binarnego
      • Wyszukiwanie ternarne
        • Opracowanie algorytmu wyszukiwania ternarnego
        • Zastosowanie algorytmu wyszukiwania ternarnego
      • Wyszukiwanie interpolacyjne
        • Opracowanie algorytmu wyszukiwania interpolacyjnego
        • Zastosowanie algorytmu wyszukiwania interpolacyjnego
      • Wyszukiwanie skokowe
        • Opracowanie algorytmu wyszukiwania skokowego
        • Zastosowanie algorytmu wyszukiwania skokowego
      • Wyszukiwanie wykładnicze
        • Opracowanie algorytmu wyszukiwania wykładniczego
        • Wywołanie funkcji ExponentialSearch()
      • Wyszukiwanie podlisty
        • Opracowanie algorytmu wyszukiwania podlisty
        • Wykorzystanie algorytmu wyszukiwania podlisty
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
    • 6
    • Używanie znakowego typu danych
      • Wymagania techniczne
      • Ciąg znakowy C++
        • Tworzenie ciągu znaków przy użyciu tablicy znaków
        • Dodatkowe funkcje std::string
      • Zabawa słowami
        • Tworzenie anagramów
        • Wykrywanie palindromów
      • Tworzenie ciągu z cyfr binarnych
        • Konwertowanie liczb dziesiętnych na binarne
        • Konwertowanie ciągu binarnego na dziesiętny
      • Ciąg podsekwencji
        • Generowanie podsekwencji z ciągu
        • Sprawdzanie, czy ciąg jest podsekwencją innego ciągu
      • Wyszukiwanie wzorca
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
    • 7. Tworzenie hierarchicznej struktury drzewa
      • Wymagania techniczne
      • Tworzenie ADT drzewa binarnego
      • Tworzenie ADT binarnego drzewa poszukiwań
        • Wstawianie nowego klucza do BST
        • Przechodzenie po BST po kolei
        • Sprawdzanie obecności klucza w BST
        • Zwracanie minimalnych i maksymalnych wartości kluczy
        • Wyszukiwanie następnika klucza w BST
        • Wyszukiwanie poprzednika klucza w BST
        • Usuwanie węzła według podanego klucza
        • Implementacja ADT BST
      • Tworzenie ADT zrównoważonego BST (AVL)
        • Rotacja węzłów
        • Wstawianie nowego klucza
        • Usuwanie wskazanego klucza
        • Implementacja ADT AVL
      • Tworzenie ADT kopca binarnego
        • Sprawdzanie, czy kopiec jest pusty
        • Wstawianie nowego elementu do kopca
        • Pobieranie elementu o największej wartości
        • Usuwanie elementu o największej wartości
        • Implementacja stosu binarnego jako kolejki priorytetowej
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
    • 8. Zestawianie wartości z kluczem w tablicy mieszającej
      • Wymagania techniczne
      • Wprowadzenie do tablic mieszających
        • Dużo danych w małych komórkach
        • Przechowywanie danych w tablicy mieszającej
        • Obsługa kolizji
      • Implementacja metody łańcuchowej
        • Generowanie klucza mieszającego
        • Opracowanie operacji Insert()
        • Opracowanie operacji Search()
        • Opracowanie operacji Remove()
        • Opracowanie operacji IsEmpty()
        • Zastosowanie ADT HashTable wykorzystującego metodę łańcuchową
      • Implementacja techniki adresowania otwartego
        • Opracowanie operacji Insert()
        • Opracowanie operacji Search()
        • Opracowanie operacji Remove()
        • Opracowanie operacji IsEmpty()
        • Opracowanie operacji PrintHashTable()
        • Wdrożenie ADT HashTable wykorzystującego technikę szukania liniowego
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
    • 9. Implementacja algorytmów w praktyce
      • Wymagania techniczne
      • Algorytmy zachłanne
        • Rozwiązanie problemu wydawania reszty
        • Zastosowanie kodowania Huffmana
      • Algorytmy dziel i zwyciężaj
        • Rozwiązywanie problemów selekcyjnych
        • Mnożenie macierzy
      • Programowanie dynamiczne
        • Ciąg Fibonacciego
        • Programowanie dynamiczne i problem wydawania reszty
      • Algorytmy siłowe
        • Wyszukiwanie i sortowanie siłowe
        • Wady i zalety algorytmów siłowych
      • Algorytmy zrandomizowane
        • Klasyfikacja algorytmów zrandomizowanych
        • Generatory liczb losowych
        • Zastosowania algorytmów zrandomizowanych
      • Algorytmy z nawrotami
        • Meblowanie nowego mieszkania
        • Kółko i krzyżyk
      • Podsumowanie
      • Pytania
      • Dodatkowe materiały
Klienci, którzy kupili tę książkę, kupili także
Biologia zwierząt Krótkie wykłady
Biologia zwierząt Krótkie wykłady
Richard D. Jurd
PWN
Interna w 5 dni
Interna w 5 dni
Wolfram Karges, Sascha Al Dahouk
PZWL
Armia Krajowa w dokumentach 1939-1945 Tom 1 część 1 i 2
Armia Krajowa w dokumentach 1939-1945 Tom 1 część 1 i 2
Praca zbiorowa
IPN
Prawo handlowe i gospodarcze pytania kazusy tablice testy
Prawo handlowe i gospodarcze pytania kazusy tablice testy
Praca zbiorowa
C.H. Beck
Postępowanie cywilne Kazusy Wydanie 3
Postępowanie cywilne Kazusy Wydanie 3
Małgorzata Manowska
LexisNexis
Nowa upadłość konsumencka Poradnik praktyczny
Nowa upadłość konsumencka Poradnik praktyczny
Rafał Adamus
Difin
 Koszyk
1 x Metodyczne aspekty modelowania matematycznego maszyn indukcyjnych
1 x Daj się pokochać dziewczyno
1 x Down Shift. Bez hamulców. Seria Driven
1 x Pedagogika waldorfska dla dzieci od trzech do dziewięciu lat
1 x Elitarne i popularne wzory czytania
1 x Spadki Poradnik
1 x Racje i osoby
1 x Diagnoza i terapia logopedyczna osób z niepelnosprawnością intelektualną
1 x Analiza wrażeń
1 x Czarno-biały obraz świata Problemy ochrony i konserwacji dawnych fotografii
1 x Buddyjska recepta na miłość Wolni w związku
1 x Arcydzieła architektury i urbanistyki Polskie starówki
1 x Kamieniarstwo Przez tradycję do współczesności
1 x Cuda architektury Gotyk
1 x Ukryta historia ziół Sekretne właściwości 150 roślin
1 x Herosi i filozofia Książka która ocali ten świat
1 x Czytam więc wiem Testy przygotowujące do sprawdzianu szóstoklasisty
1 x Człowiek w pracy Od stresu do sukcesu w organizacji
1 x Fizyka cudów Materializując świadomość Wydanie 2
1 x Administracyjnoprawny status cudzoziemca w Polsce
1 x Małżeńskie prawo majątkowe Wydanie 4
1 x Szatańskie oszustwo
1 x Klasztorne sałatki
1 x #MAMA Nieperfekcyjny nieporadnik
1 x Campo santo
1 x Detoks Zdzisław Beksiński Norman Leto Korespondencja/rozmowa
1 x Encyklopedia najmłodszych Koty Obszerny przewodnik po rasach kotów
1 x 11 września Niepokojące pytania
1 x Ekologia
1 x Le Corbusier. Architekt jutra
1 x Biologia i teodycea Homo poeticus Czesława Miłosza
1 x Ryzyko i stres w lotnictwie sportowym
1 x Aisthesis Zmysłowość i racjonalność w estetyce tradycyjnej i współczesnej
1 x Jak pozbyć się złych nawyków Trening
1 x Dieta Mind
1 x Gdyby dziś był ostatni dzień Twojego życia Odkryj co tak naprawdę liczy się w życiu
1 x Asztawakragita Tajemnice jogi poznania
1 x Gramatyka Ależ tak Ćwiczenia gramatyczne dla poziomu A2
1 x Encyklopedia zwierząt Ibis
1 x Metoda NDT-Bobath Poradnik dla rodziców
1 x Debaty o polityce społecznej
1 x Mapy strategii w biznesie Jak przełożyć wartości na mierzalne wyniki
1 x Charakter ożywienia po kryzysie
1 x Mikrobiologia Różnorodność chorobotwórczość i środowisko
1 x Nie zadręczaj się drobiazgami w miłości
1 x Jak przestałem kochać design
1 x Business Letters
1 x Architektura w Europie
1 x 143 przysmaki Siostry Anastazji
1 x Moto retro. Samochody, motocykle…
1 x 1000 angielskich słówek Ilustrowany słownik angielsko-polski polsko-angielski
1 x Prawo spadkowe Wydanie 5
1 x Ochrona przyrody w Polsce
1 x III Rzesza Zbrodnia bez kary
1 x Ateizm czyli wiara negatywna Ateistyczne przeświadczenia z perspektywy pytań granicznych
2,686.74zł
Wydawnictwo
Tu można zobaczyć wszystkie książki z wydawnictwa:

Wydawnictwo Helion
 Kategoria:
 Chemia
Izentropowe i nieizentropowe przepływy gazu

Izentropowe i nieizentropowe przepływy gazu

44.00zł
Informacje
Regulamin sklepu.
Koszty wysyłki.
Polityka prywatności.
Jak kupować?
Napisz do Nas.
 Wydawnictwa
 Polecamy
Matematyka konkretna Wydanie 4 Ronald L. Graham, Donald E. Knuth, Oren Patashnik PWN
3ds Max 2012 Biblia Kelly L. Murdock HELION
OpenGL Księga eksperta Wydanie V Richard S. Wright, Jr., Nicholas Haemel, Graham Sellers, Benjamin Lipc HELION
Autodesk Inventor Professional /Fusion 2012PL/2012+ Metodyka projektowania z płytą CD Andrzej Jaskulski PWN
Słownik naukowo-techniczny angielsko-polski Wydanie XIII Red. M.Berger, T.Jaworska, A.Baranowska, M.Barańska WNT
Miejscowa wentylacja wywiewna Poradnik Optymalizacja parametrów powietrza w pomieszczeniach pracy Maciej Gliński DW Medium
Przystępny kurs statystyki z zastosowaniem STATISTICA PL na przykładach z medycyny KOMPLET Tom 1 Tom 2 Tom 3 Andrzej Stanisz StatSoft
Rachunek różniczkowy i całkowy Tom 1 Wydanie 12 Grigorij M. Fichtenholz PWN
Programowanie Microsoft SQL Server 2008 Tom 1 + Tom 2 Leonard Lobel, Andrew J. Brust, Stephen Forte Microsoft Press