28-03-2008 przez peter
Autor: Robert Sedgewick
Tytuł oryginału: Algorithms in C++
Wydawnictwo: Wydawnictwo RM
Oprawa: miękka
Ilość stron: 663
Podstawowe informacje na temat algorytmów i ich projektowania.
Autor zaczyna książkę od przedstawienia niebanalnego zadania, którego rozwiązaniu poświęcone jest kilka pierwszych podrozdziałów książki. Problem ten ma za zadanie pokazać potrzebę stosowania wydajnych rozwiązań, niezależnie od szybkości używanych maszyn. Prezentuje także sposób konstrukcji i optymalizacji dobrych algorytmów. Dzięki temu późniejsze rozdziały są nie tylko przedstawiają gotowe rozwiązania, ale przede wszystkim uczą jak owe rozwiązania układać samemu.
Opis danych strukturalnych:
- tablica
- lista
- ciąg znaków
- stos
- kolejka FIFO
- drzewo
Opisy oraz przykładowe implementacje algorytmów:
- sortowanie
- wyszukiwanie
- mieszanie (hashing)
- wyszukiwanie zewnętrzne
Kategorie: algorytmy, c++, książki
28-03-2008 przez peter
Autor: Bjarne Stroustrup
Tytuł oryginału: The C++ Programing Language
Wydawnictwo: Wydawnictwa Naukowo Techniczne
Oprawa: twarda
Ilość stron: 976
Bardzo szerokie wprowadzenie do języka C++. Zawiera opis samego języka jak i biblioteki standardowej.
Najnowsze wydanie tej pozycji jest w pełni zgodne z obowiązującym standardem C++ '98.
Warto nadmienić, że autor książki jest jednocześnie twórcą samego języka.
Kategorie: c++, klasyka, książki, oop, stl, szablony
28-03-2008 przez peter
Autor: David Abrahams, Aleksey Gurtovoy
Tytuł oryginału: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
Wydawnictwo: Helion
Oprawa: miękka
Ilość stron: 330
Bardzo ciekawa pozycja traktująca o stosunkowo nowej strategii pisania programów, jaką jest metaprogramowanie.
Pokazuje jak konstruować programy i algorytmy modyfikowane w trakcie kompilacji. Uczy nowatorskich zastosowań szablonów oraz preprocesora.
Części książki:
- Typy i metafunkcje
- Operacje, sekwencje i iteratory
- Alborytmy biblioteki Boost MPL i tworzenie własnych algorytmów
- Usuwanie błędów w szablonach
- Modyfikowanie programu w czasie kompilacji
- Język DSEL
Kategorie: biblioteki, boost, książki, metaprogramowanie, szablony, zaawansowane