Tôi có thể tìm sách điện tử trên Cấu trúc dữ liệu và thuật toán ở đâu? Tôi hiện đang đọc "Thuật toán máy tính: Giới thiệu về thiết kế và phân tích" của Sara Baase và Allen Van Gelder. Tôi muốn có thêm thông tin để bổ sung những gì trong cuốn sách này. Ngoài ra một số tài liệu tham khảo về phân tích trường hợp xấu nhất sẽ là tuyệt vời.cấu trúc dữ liệu và thuật toán sách điện tử
Trả lời
Đến nay sách giáo khoa thuật toán yêu thích của tôi là The Algorithm Design Manual, bởi Steven Skiena. Rất dễ đọc, rất thiết thực và cực kỳ hữu ích. Nửa đầu của cuốn sách là một điều trị chung của lý thuyết thuật toán, với rất nhiều ví dụ thực tế. Phần thứ hai là một thư viện khổng lồ về các vấn đề thường gặp, thuật toán nào có thể được sử dụng để giải quyết chúng và danh sách tham khảo toàn diện. Bạn sẽ không thất vọng.
The Art of Computer Programming - bởi Donald Knuth (khó đọc, nhưng cũng có giá trị nó, không được khuyến khích cho một cuốn sách thuật toán đầu tiên)
Concrete Mathemetics - Bằng Donald Knuth (hiểu biết về toán học đằng sau thuật toán)
Tôi không biết nếu các phiên bản sách điện tử có sẵn cho những điều này, nhưng nếu chúng là ... những cuốn sách này chắc chắn sẽ cung cấp cho bạn lý thuyết đằng sau trường hợp xấu nhất và phân tích tiệm cận các thuật toán.
Tôi không chắc liệu điều này có được tính là "sách điện tử" hay không, nhưng tôi khá thích dự án wikibooks. Đó là một chút vô tổ chức, nhưng có mọi thứ bạn cần. Ngoài ra, các liên kết được tích hợp vào wikipedia! linky
Aho, Hopcroft và Ullman - Thiết kế và phân tích thuật toán máy tính Một cổ điển.
alt text http://upload.wikimedia.org/wikipedia/en/c/cc/Clrs.jpg
Introduction to Algorithms by CLRS (second edition) là khá nhiều sách giáo khoa chuẩn hiện nay cho các đối tượng này.
Wiki Algorithmist là tài nguyên phong nha.
Tôi thích Robert Sedgewick's Sách thuật toán. Bản gốc sử dụng Pascal và rất hay vì nó không bị bẻ khóa trong các vấn đề ngôn ngữ.
- 1. Thuật toán và cấu trúc dữ liệu
- 2. Thuật toán ốp lát/Cấu trúc dữ liệu?
- 3. Thuật toán và cấu trúc dữ liệu triển khai cho các lập trình C
- 4. Toán tử nhân được áp dụng cho danh sách (cấu trúc dữ liệu)
- 5. Các thuật toán C# và thư viện cấu trúc dữ liệu nguồn mở được đề xuất
- 6. Cấu trúc và cấu trúc dữ liệu khác nhau
- 7. Tôi có thể tìm hiểu cách kết hợp các thuật toán và cấu trúc dữ liệu ở đâu?
- 8. Thuật toán nén dữ liệu
- 9. Cấu trúc dữ liệu C#
- 10. Danh sách cấu trúc dữ liệu C# Efficiency
- 11. Cấu trúc dữ liệu Java Tham chiếu
- 12. Danh sách Javascript như cấu trúc dữ liệu?
- 13. Cọ vẽ cấu trúc dữ liệu (Java)
- 14. java.util.Stack cấu trúc dữ liệu thích hợp?
- 15. Cấu trúc dữ liệu trong Python
- 16. Tạo cấu trúc dữ liệu như cấu trúc dữ liệu trong Java
- 17. Mẫu cấu trúc dữ liệu RESTful
- 18. Cấu trúc cơ sở dữ liệu SQL
- 19. Tối ưu hóa một thuật toán và/hoặc cấu trúc trong C#
- 20. Văn bản chưa được cấu trúc cho dữ liệu có cấu trúc
- 21. Cách cấu trúc dữ liệu Firebase và quy tắc chia sẻ dữ liệu giữa người dùng?
- 22. Sắp xếp thuật toán với Qt/C++ - sắp xếp một QList của cấu trúc
- 23. Cấu trúc bảng kiểm toán
- 24. toán tử tham chiếu cấu trúc (nhà khai thác>)
- 25. Cấu trúc dữ liệu chức năng trong C++
- 26. liên tục và cấu trúc dữ liệu không thay đổi
- 27. Cấu trúc dữ liệu cây và đồ thị trong ruby
- 28. Cấu trúc dữ liệu tốt nhất và đơn giản
- 29. So sánh và xác nhận cấu trúc dữ liệu
- 30. cấu trúc dữ liệu cơ bản của danh sách STL, vector và thiết lập là gì?
IIRC, ấn bản đầu tiên được đưa vào cuốn sách Tiến sĩ Dobbs Essential về Thuật toán và CD-ROM cấu trúc dữ liệu, cùng với 8 hoặc 9 cuốn sách khác và một số bài viết của Tiến sĩ Dobbs. Vẫn nên có sẵn, nhưng hãy lưu ý rằng các cuốn sách được chuẩn bị HTML một vài năm trước cho một phiên bản Internet Explorer cũ, và không hiển thị tốt ngay cả trong IE hiện tại, hãy để một mình Firefox, vv – Steve314
Tôi tin rằng đây cũng là văn bản chuẩn cho khóa học MIT 6.046J Nhập môn thuật toán. – Steve314