Hej,
przymierzam się do zakupu książki o algorytmice. Znalazłem na helionie http://helion.pl/ksiazki/algorytmy-struktury-danych-i-techniki-programowania-wydanie-iv-piotr-wroblewski,algo4.htm (btw. ktoś z forum korzystał? Jakieś opinie?). Tylko zastanawia mnie jeden fakt, mianowicie "Przedstawione w książce algorytmy zilustrowane zostały przykładowymi kodami źródłowymi w C++ , ułatwiającymi zrozumienie poznawanych zagadnień". Ja uczę się C#, z C++ nie miałem nigdy styczności, więc czy bez znajomości tego języka dalej ta książka będzie przydatna? A może ktoś spotkał się z odpowiednikiem tej pozycji, tylko zamiast C++ zastosowany C#/Java?
Ja aktualnie przerabiam "Wprowadzenie do algorytmów" Cormena, Leisersona, Rivesta, Steina. Książka jest bardzo dobra, aczkolwiek trudna (przynajmniej dla mnie). Warto przedtem sięgnąć po jakąś książkę o analizie matematycznej.
Co do C++ to i tak prędzej czy później będziesz musiał się go nauczyć. Poza tym jak znasz C# to nie będziesz miał żadnego problemu z C++.
Najlepsza książka o algorytmach:
http://ksiegarnia.pwn.pl/produkt/155839/wprowadzenie-do-algorytmow.html
Wszystko tam jest w pseudokodzie, nie w żadnym konkretnym języku. Jeżeli interesuje Cię samo zrozumienie danego algorytmu, taka forma jest najlepsza.
Interesuje mnie "myślenie algorytmami". Tzn. teraz jak pisze program (SPOJ itp) to zazwyczaj muszę szukać w internecie algorytmu dla niego (później z "przełożeniem" go na język programowania nie mam już problemów). Jednakże w przyszłości chciałbym "wypracować" możliwość samodzielnego tworzenia takiego czegoś, bez posiłkowania się w pewnym sensie gotowcami.
Pozdrawiam
Ja polecam choć to jako ciekawostkę bo książka jest z 78 roku: "Programowanie matematyczne - zbiór zadań". Po prostu niesamowita książeczka - wszystko w postaci wzorów matematycznych i przykładów rozwiązań od Ekstremum bezwarunkowych do programowania dynamicznego. Full wypas.
http://allegro.pl/programowanie-matematyczne-zbior-zadan-matematyka-i3437323564.html tylko taki link do tej książki. Ale naprawde polecam - uczta dla umysłu ;)
@SlaviS
Zależy na jakim poziomie nauki się znajdujesz. Jeśli totalne podstawy algorytmiki + masz liźnięte totalne podstawy C++, Wróblewski będzie ok. Jeśli zaczynasz studia to nie opłaca się brać nic innego niż Cormen, który był polecany wyżej. Takie moje zdanie.
Co do książki Wróblewskiego mam mieszane uczucia. Początkowo jest fajna i przyjemna. Im bardziej w głąb tym jest mniej dopracowana, i robi się bardzo poplątana i chaotyczna. A algorytmy i struktury, no cóż, głównie opowiadane są te które już znajdują się w STLu(i jemu podobnych) i są bardzo standardowe. Występuje w niej wiele irytujących zwrotów o "Czytelniku", a autor często zaznacza, że danego tematu nie ma zamiaru przedstawiać, czy też tam rozszerzać. Po dłuższej pracy z książką, chaos i postawa autora, spowodowały że dałem sobie z nią spokój. Jeżeli interesuje Cię rozwiązywanie problemów lub szukasz jakiś sztuczek przydatnych w OI(lub jej podobnych) , to chyba lepiej by było znaleźć coś poważniejszego.
Ja z kolei z czystym sumieniem mogę polecić http://algs4.cs.princeton.edu/home/ Niestety nie wiem jak wygląda polskie wydanie. No i ksiunżka ów "jest na Javie".