Một ví dụ đơn giản cho những người muốn hiểu về Lập trình động [đã đóng]


96

Tôi đang tìm kiếm một ví dụ dễ hiểu dễ quản lý cho những người muốn học Lập trình động. Có những câu trả lời hay ở đây về lập trình động là gì . Dãy fibonacci là một ví dụ tuyệt vời, nhưng nó quá nhỏ để làm xước bề mặt. Nó có vẻ là một chủ đề tuyệt vời để tìm hiểu mặc dù tôi chưa học lớp thuật toán, hy vọng nó sẽ nằm trong danh sách của tôi vào mùa xuân.

Câu trả lời:


30

1
Xem bài giảng này từ MIT video.mit.edu/watch/… và sau đó giải quyết các vấn đề trên, sẽ giúp bạn hiểu tại sao DP lại hữu ích.
pg2286,

Trong trường hợp này, liên kết youtube trong bình luận đã bị hỏng. Liên kết mới: youtube.com/watch?v=OQ5jsbhAv_M
AJP

Xem bộ video này mà tôi thấy nó bao gồm cả khía cạnh từ trên xuống và từ dưới lên của các thuật toán khá trực quan: youtube.com/playlist?list=PLx-Ye3Zw0WL0O_IDmbcVHlKqJuGEfw3VG
william007

Có vẻ như MIT đã chuyển nội dung của họ từ trang chính sang trang MIT OpenCourseWare, vì vậy liên kết @ pg2286 được cung cấp không hợp lệ. Liên kết bây giờ là 19. Lập trình động I Danh sách phát đầy đủ Giới thiệu về Thuật toán cũng có sẵn
rite2hhh


7

Ý tưởng đằng sau lập trình động là bạn đang lưu vào bộ nhớ đệm (ghi nhớ) các giải pháp cho các bài toán con, mặc dù tôi nghĩ rằng có nhiều thứ hơn thế.

Có rất nhiều sự cố Google Code Jam như các giải pháp yêu cầu lập trình động để hoạt động hiệu quả. Ví dụ:

Chào mừng bạn đến với Code Jam (vừa phải)

Gian lận một cây Boolean (vừa phải)

PermRLE (cứng)

Lưu ý rằng mỗi cuộc thi thực hành Cuộc thi viết mã đều có phần "Phân tích cuộc thi" nếu bạn gặp khó khăn khi cố gắng giải quyết vấn đề.


Cảm ơn các nguồn lực. Thỉnh thoảng tôi giải một hoặc hai câu hỏi từ dự án euler và có vẻ như tôi thực sự bị mắc kẹt ở một số vấn đề cần kiến ​​thức về DP.
AraK

5
  1. Geeks dành cho những người đam mê lập trình có một bộ sưu tập tuyệt vời về các vấn đề lập trình động. Tôi cảm thấy bộ này là một trong những bộ tốt nhất nếu bạn đang chuẩn bị cho cuộc phỏng vấn.
  2. Nếu bạn muốn có các video hướng dẫn nhỏ về các vấn đề DP, bạn có thể kiểm tra bộ vấn đề này từ MIT.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.