www.matsudokids.com
okladka

Algorytmy są jednym z fundamentów programowania. Prawidłowo zaprojektowany algorytm jest podstawą efektywnego i niezawodnego programu. Opisanie problemu w postaci algorytmu nie jest prostym zadaniem -- wymaga wiedzy z zakresu matematyki, umiejętności oceny złożoności obliczeniowej i znajomości zasad optymalizacji obliczeń. Istnieje wiele metod projektowania algorytmów. Znajomość tych metod znacznie ułatwia analizę zagadnienia i przedstawienie go w postaci zalgorytmizowanej.

Książka "Podstawy algorytmów z przykładami w C++" to kompletny podręcznik poświęcony tym właśnie zagadnieniom. Przedstawia sposoby podejścia do rozwiązywania zagadnień projektowych, udowadnia, że sporo z nich można zrealizować różnymi metodami, a także uczy, jak dobrać właściwą metodę do postawionego problemu. Materiał podzielony jest na wykłady, zilustrowane pseudokodem przypominającym język C++, co bardzo ułatwia zastosowanie poznanej wiedzy w praktyce.

Wykłady poświęcone algorytmom są uzupełnione dodatkami, zawierającymi kompendium niezbędnej wiedzy z dziedziny matematyki, technik rekurencyjnych i algebry zbiorów.

"Podstawy algorytmów z przykładami w C++" to doskonały podręcznik dla uczniów, studentów i wszystkich, którzy chcą poznać tę dziedzinę wiedzy.


O Autorach (9)
Przedmowa (11)
Rozdział 1. Algorytmy - wydajność, analiza i rząd (17)
Rozdział 2. Dziel i zwyciężaj (65)
Rozdział 3. Programowanie dynamiczne (111)
Rozdział 4. Podejście zachłanne (157)
Rozdział 5. Algorytmy z powrotami (207)
Rozdział 6. Metoda podziału i ograniczeń (251)
Rozdział 7. Wprowadzenie do złożoności obliczeniowej: problem sortowania (285)
Rozdział 8. Więcej o złożoności obliczeniowej: problem przeszukiwania (339)
Rozdział 9. Złożoność obliczeniowa i trudność problemów: wprowadzenie do teorii o zbiorze NP (401)
Rozdział 10. Algorytmy teorii liczb (449)
Rozdział 11. Wprowadzenie do algorytmów równoległych (517)
Dodatek A Przegląd niezbędnej wiedzy matematycznej (543)
Dodatek B Rozwiązywanie równań rekurencyjnych na potrzeby analizy algorytmów rekurencyjnych (581)
Dodatek C Struktury danych dla zbiorów rozłącznych (621)
Dodatek D Bibliografia (631)
Skorowidz (637)