Tôi đã được giao nhiệm vụ xây dựng một thư viện sách về các thuật toán cho công ty nhỏ của chúng tôi (khoảng 15 người). Ngân sách hơn 5k, nhưng chắc chắn chưa đến 10k, vì vậy tôi có thể mua một số lượng sách hợp lý. Tất cả mọi người ở đây đều có ít nhất một bằng Cử nhân về CS hoặc một lĩnh vực liên quan chặt chẽ, vì vậy trong khi tôi sẽ nhận được một số sách giáo khoa cơ bản như Cormen, tôi quan tâm nhiều hơn đến những cuốn sách hay về các chủ đề nâng cao. (Tôi sẽ nhận 4 tập của Knuth, BTW.)
Một số danh sách các chủ đề sẽ là:
Thuật toán sắp xếp
Thuật toán đồ thị
Thuật toán chuỗi
Thuật toán ngẫu nhiên
Thuật toán phân tán
Thuật toán kết hợp
Vân vân.
Về cơ bản, tôi đang tìm kiếm các khuyến nghị tốt về sách về các chủ đề chính trong CS liên quan đến thuật toán và cấu trúc dữ liệu. Đặc biệt là những thứ vượt xa những gì thường được đề cập trong các lớp học về thuật toán và cấu trúc dữ liệu như là một phần của bằng Cử nhân tại một trường học tốt. Tôi biết câu hỏi khá mờ nhạt, vì tôi đang tìm kiếm tài liệu hữu ích chung chung. Phần mềm chúng tôi phát triển chủ yếu là công cụ cấp hệ thống xử lý lượng lớn dữ liệu.
Lý tưởng cũng là tìm bất cứ thứ gì có thể bao gồm các thuật toán và cấu trúc dữ liệu khá gần đây, mà hầu hết mọi người có thể chưa nghe nói đến.
EDIT: Đây là một số cuốn sách sơ bộ mà tôi nghĩ rằng tôi nên nhận được:
Giới thiệu về thuật toán của Cormen et al.
Thiết kế thuật toán của Kleinberg, Tardos
Nghệ thuật lập trình máy tính Vol 1-4 của Knuth
Các thuật toán gần đúng của Vazirani
Thiết kế các thuật toán gần đúng của Williamson, Shmoys
Thuật toán ngẫu nhiên của Motwani, Raghavan
Giới thiệu về Lý thuyết tính toán của Sipser
Độ phức tạp tính toán của Arora, Barak
Máy tính và tính hấp dẫn của Garey và Johnson
Tối ưu hóa kết hợp bởi Schrijver
Một vài cuốn sách khác mà các đồng nghiệp của tôi muốn liên quan đến các kỹ thuật và thuật toán để thiết kế ngôn ngữ, trình biên dịch và phương pháp chính thức là:
Các loại và ngôn ngữ lập trình của Pierce
Nguyên tắc kiểm tra mô hình của Baier, Katoen
Trình biên dịch: Nguyên tắc, Kỹ thuật và Công cụ của Aho, Lam, Sethi, Ullman
Cẩm nang thiết kế trình biên dịch: Tối ưu hóa và tạo mã máy, Ấn bản thứ hai của Srikant, Shankar
Cẩm nang thu gom rác: Nghệ thuật quản lý bộ nhớ tự động của Jones, Hosking, Moss