2008-12-02 28 views
11

Sau khi đọc một cuốn sách giới thiệu về các thuật toán và cấu trúc dữ liệu, bây giờ tôi mong muốn các ví dụ về cách kết hợp chúng để đạt hiệu quả tối ưu. Ví dụ: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?

Ví dụ: bạn có thể kết hợp các hashmaps với các thuật toán sắp xếp cụ thể để tạo một chương trình tìm kiếm văn bản đơn giản.

Có sách hay tài nguyên trực tuyến nào tốt cho điều này không?

(Tôi đã ra lệnh Programming Pearls, trông tuyệt vời, nhưng tôi muốn học hơn về việc này.)

Trả lời

1

Bạn đang yêu cầu cơ bản cho những gì một lập trình viên làm tất cả trong ngày: dữ liệu dòng chảy thông qua các thuật toán nhất định trong một cách mà bạn nhận được kết quả bạn muốn một cách kịp thời. Tôi đề nghị bạn tải xuống Python và làm việc thông qua các hướng dẫn. Python cho phép bạn kiểm tra ý tưởng của mình rất nhanh chóng.

+0

Tôi đã lập trình bằng python được vài năm rồi. :) Những gì tôi đang tìm kiếm là cách hiệu quả nhất để làm việc. Hãy suy nghĩ các câu hỏi phỏng vấn, mặc dù theo nghĩa chung hơn. – csl

+0

Với bất kỳ vấn đề nào nhưng đơn giản nhất, luôn luôn có nhiều hơn một giải pháp "tốt nhất". Một số chạy nhanh hơn, một số cần ít bộ nhớ hơn, một số khác dễ bảo trì hơn, một số cần ít mã nhất. –

0

Để trả lời câu hỏi của riêng tôi, có vẻ như tôi chỉ cần đọc rất nhiều thuật toán và trường hợp sử dụng trong thế giới thực.

Đối với sách, tôi đã ra lệnh

  • Programming Pearls đọc về cách người ta giải quyết vấn đề thế giới thực bằng cách kết hợp các thuật toán.
  • The Algorithm Design Manual bởi Steven Skiena, chứa danh mục thuật toán và câu chuyện chiến tranh về cách giải quyết các vấn đề trong thế giới thực.
+1

Cả hai đều là lựa chọn tuyệt vời. Thưởng thức. :) –

Các vấn đề liên quan