Zadanie polegało na zbudowaniu biblioteki książek na temat algorytmów dla naszej małej firmy (około 15 osób). Budżet wynosi ponad 5 000, ale na pewno mniej niż 10 000, więc mogę kupić sporo książek. Wszyscy tutaj mają co najmniej tytuł licencjata w dziedzinie CS lub ściśle powiązanej dziedzinie, więc chociaż dostanę podstawowy podręcznik, taki jak Cormen, bardziej interesują mnie dobre książki na zaawansowane tematy. (Zdobędę 4 tomy Knutha, BTW).
Oto lista tematów:
Algorytmy sortowania
Algorytmy grafowe
Algorytmy łańcuchowe
Algorytmy randomizowane
Algorytmy rozproszone
Algorytmy kombinatoryczne
itp.
Zasadniczo szukam dobrych rekomendacji na książki dotyczące głównych tematów w CS związanych z algorytmami i strukturami danych. Szczególnie rzeczy, które wykraczają poza to, co zwykle obejmuje klasy algorytmów i struktur danych, w ramach studiów licencjackich w dobrej szkole. Wiem, że pytanie jest dość rozmyte, ponieważ szukam ogólnie przydatnego materiału. Oprogramowanie, które tworzymy, jest głównie na poziomie systemu i obsługuje duże ilości danych.
Ideałem byłoby również znalezienie czegokolwiek, co obejmowałoby całkiem nowe fajne struktury danych i algorytmy, o których większość ludzi może nie słyszeć.
EDYCJA: Oto kilka wstępnych książek, które moim zdaniem powinienem zdobyć:
Wprowadzenie do algorytmów Cormena i in.
Projektowanie algorytmów: Kleinberg, Tardos
The Art of Computer Programming Vol 1-4 autorstwa Knuth
Algorytmy aproksymacyjne autorstwa Vazirani
Projektowanie algorytmów aproksymacyjnych autorstwa Williamsona, Shmoysa
Randomized Algorytmy autorstwa Motwani, Raghavan
Wprowadzenie do teorii obliczeń Sipsera
Złożoność obliczeniowa Arora, Barak
Komputery i nienaruszalność przez Garey i Johnson
Optymalizacja kombinatoryczna Schrijvera
Kilka innych książek, których potrzebowali moi koledzy, dotyczących technik i algorytmów projektowania języka, kompilatorów i metod formalnych to:
Rodzaje i języki programowania według Pierce
Zasady sprawdzania modelu przez Baiera, Katoen
Kompilatory: zasady, techniki i narzędzia autorstwa Aho, Lam, Sethi, Ullman
Podręcznik projektowania kompilatorów: Optymalizacje i generowanie kodu maszynowego, wydanie drugie autorstwa Srikant, Shankar
The Garbage Collection Handbook: The Art of Automatic Memory Memory - Jones, Hosking, Moss