Skończyłem większość materiału w książce Cormen's Intro to Algorytmy i szukam książki o algorytmach, która obejmowałaby materiał poza książką Cormana. Czy są jakieś rekomendacje?
UWAGA: Zapytałem o to przy przepełnieniu stosu, ale nie byłem zbyt zadowolony z odpowiedzi.
UWAGA: Patrząc na większość komentarzy, myślę, że idealnie chciałbym znaleźć książkę, która obejmowałaby materiał kursu 787 w tym opisie kursu .
algorithms
reference-request
books
Eugene
źródło
źródło
Odpowiedzi:
Można na nie odpowiedzieć na wiele różnych sposobów, w zależności od tego, czego chcesz „poza”. Radziłbym zapytać o wiele bardziej szczegółowe wskazówki, ponieważ masz większe szanse na uzyskanie konkretnych, pomocnych odpowiedzi. Jeśli chodzi o ogólne wskazówki:
Książki takie jak kilka Papadimitriou lub Arora / Barak on Theory złożoności byłyby moją propozycją, aby śledzić Cormana, aby lepiej zrozumieć, jakie algorytmy są możliwe i zbudować trochę intuicji, ale po prostu zajrzałbym do nowoczesnych artykułów przeglądowych na temat poszczególnych dziedzin i chciałbym ukończyć studia i książki na poziomie badawczym na bardziej szczegółowe tematy, jeśli chcesz zapoznać się z nowoczesnym poziomem zrozumienia.
źródło
Jak zauważyli inni, książki na temat (zaawansowanych) algorytmów najlepiej wybierać tematycznie. Dobrym, ale ciężkim ogólnym odniesieniem z rygorystyczną analizą jest prawdopodobnie sztuka programowania komputerowego Knutha.
Jeśli chodzi o techniki analizy, możesz zainteresować się Wstępem do analizy algorytmów Sedgewicka i Flajoleta oraz kombinatoryką algorytmiczną Flajoleta i Sedgewicka, aby uzyskać więcej teorii w tym samym kierunku.
Aby podejść do rozwiązywania trudnych problemów, zobacz Algorytmika dla trudnych problemów autorstwa Hromkoviča.
źródło
Czy spojrzałeś na Handbook of Theoretical Computer Science
Jeśli chcesz wyjść poza niezbędne algorytmy i przejść do programowania funkcjonalnego, spójrz na struktury danych o czysto funkcjonalnym charakterze . Wiem, że tytuł mówi o strukturach danych, ale algorytmy w książce mogą otworzyć oczy na inny sposób programowania.
EDYTOWAĆ
Przyjrzałem w opisie kursu dla CS 787 i aktualnych zajęciach
Zauważa
Gdybym to był ja, skontaktowałbym się z katalogiem instruktorów . :)
źródło
Algorytmy komputerowe są bardzo złożone i trudne do zrozumienia, więc nie ma najlepszej książki, tzn. Tylko jednej, która wyjaśni ci wszystko. Musisz przeczytać kilka z nich, aby opanować ten temat.
oto moje 2 centy na podstawie 10 lat programowania i udziału w licznych wywiadach:
Odniesienie:
źródło