저는 소규모 회사 (약 15 명)를위한 알고리즘에 관한 책 라이브러리를 만드는 일을했습니다. 예산은 5k 이상이지만 확실히 10k 미만이므로 상당한 수의 책을 구입할 수 있습니다. 여기에있는 모든 사람들은 적어도 CS 또는 학사 학위 관련 학사 학위를 소지하고 있으므로 Cormen과 같은 기본 교과서를 받으면서 고급 주제에 관한 좋은 책에 더 관심이 있습니다. (Knuth의 4 권, BTW를받습니다.)
몇 가지 주제 목록은 다음과 같습니다.
정렬 알고리즘
그래프 알고리즘
문자열 알고리즘
무작위 알고리즘
분산 알고리즘
조합 알고리즘
기타
본질적으로 나는 알고리즘 및 데이터 구조와 관련된 CS의 주요 주제에 관한 책에 대한 좋은 권장 사항을 찾고 있습니다. 특히 좋은 학교에서 학사 학위의 일환으로 알고리즘 및 데이터 구조 클래스에서 일반적으로 다루는 것을 넘어서는 것들. 나는 일반적으로 유용한 자료를 찾고 있기 때문에 질문이 매우 모호하다는 것을 알고 있습니다. 우리가 개발하는 소프트웨어는 대부분 대량의 데이터를 처리하는 시스템 수준의 물건입니다.
또한 가장 최근의 멋진 데이터 구조와 알고리즘을 다루는 대부분의 사람들이 듣지 못한 것을 찾는 것이 이상적입니다.
편집 : 여기 내가 받아야한다고 생각하는 예비 책이 있습니다.
Cormen et al.의 알고리즘 소개.
Kleinberg, Tardos의 알고리즘 설계
Knuth의 컴퓨터 프로그래밍 Vol 1-4의 기술
Vazirani에 의한 근사 알고리즘
Williamson, Shmoys의 근사 알고리즘 설계
Motwani, Raghavan의 무작위 알고리즘
Sipser의 계산 이론 소개
Arora, Barak의 계산 복잡성
Garey와 Johnson의 컴퓨터 및 다루기 힘든
Schrijver의 조합 최적화
동료들이 언어 디자인, 컴파일러 및 공식적인 방법에 대한 기술과 알고리즘을 다루기를 원하는 다른 책은 다음과 같습니다.
Pierce의 타입과 프로그래밍 언어
Baier, Katoen의 모델 검사 원칙
컴파일러 : Aho, Lam, Sethi, Ullman의 원리, 기법 및 도구
컴파일러 디자인 핸드북 : 최적화 및 기계 코드 생성, 제 2 판 (Srikant, Shankar)
가비지 콜렉션 핸드북 : Jones, Hosking, Moss의 자동 메모리 관리 기술