I am looking for an algorithms book that covers material beyond Corman's book.
Điều này có thể được trả lời theo nhiều cách khác nhau, tùy thuộc vào những gì bạn muốn "vượt quá". Tôi khuyên bạn nên hỏi các hướng cụ thể hơn nhiều, vì bạn có nhiều khả năng nhận được câu trả lời cụ thể hữu ích. Đối với một số hướng dẫn chung mặc dù:
- Bạn có thể tìm thấy một số sách nói chung tìm hiểu các chủ đề thuật toán chung chuyên sâu hơn Corman, nhưng đối với hầu hết các phần, bạn cần bắt đầu chuyên môn nếu cuốn sách sẽ có chiều sâu hơn đáng kể . Nếu không, nó có khả năng bị cồng kềnh và thiếu hữu ích.
- Vì vậy, thay vì tìm kiếm các chủ đề cụ thể. Có rất nhiều tài liệu nâng cao nếu bạn tập trung vào các chủ đề cụ thể. Bạn có xen vào:
- thuật toán sắp xếp?
- thuật toán chuỗi?
- thuật toán lý thuyết số?
- thuật toán ma trận?
- thuật toán đồ thị?
- thuật toán hình học?
- thuật toán lượng tử?
- thuật toán ngẫu nhiên / ngẫu nhiên?
- lập trình tuyến tính?
- mô hình tính toán?
- lý thuyết phức tạp cơ bản và thuật toán?
- Nếu bạn muốn hiểu làm thế nào để tìm ra thuật toán của riêng mình, hãy tập trung vào tìm hiểu các cấu trúc dữ liệu đã biết được sử dụng trong không gian vấn đề mà bạn đang nghiên cứu (vì vậy, hiểu sâu về kiến thức hiện có) và tìm hiểu rõ về lý thuyết và mô hình phức tạp của tính toán. Những điều này sẽ mang lại cảm giác trực quan tốt về những gì có thể cho một vấn đề nhất định và những cách tiếp cận nào có thể sẽ thành công tốt hơn, ngay cả khi bạn gặp khó khăn trong việc chứng minh giới hạn chính thức.
Những cuốn sách như Papadimitriou hay Arora / Barak về Lý thuyết phức tạp sẽ là gợi ý của tôi để theo dõi Corman để hiểu rõ hơn về thuật toán nào có thể và xây dựng một số trực giác, nhưng tôi sẽ chỉ tìm đến các bài báo tổng quan hiện đại về các lĩnh vực cụ thể và tìm cách tốt nghiệp và tìm kiếm sách cấp độ nghiên cứu về các chủ đề cụ thể hơn nếu bạn muốn làm quen với mức độ hiểu biết hiện đại.