Bài giảng gồm các bài tập minh họa cho phương pháp Quay lui bài toán liệt kê các hoán vị, bài toán liệt kê dãy nhị phân độ dài N và bài toán duyệt đồ thị. Tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin để các bạn bổ trợ thêm kiến thức lập trình của mình. Mời các bạn cùng tham khảo.
2/2/2017 Analysis and Design of Algorithms Lecture 11,12 Backtracking Method Lecturer: Ha Dai Duong duonghd@mta.edu.vn 2/2/2017 Nội dung Lược đồ chung Bài toán hậu Bài toán ngựa tuần Trò chơi Sudoku Liệt kê hoán vị Liệt kê dãy nhị phân độ dài N Duyệt đồ thị 2/2/2017 Bài toán • Có N đối tượng (được đánh số từ đến N), liệt kê tất hoán vị N đối tượng • Bài toán qui toán: Liệt kê tất hoán vị N số nguyên • Ví dụ: Các hoán vị số 1,2,3: 123,132,213,231,312,321 (thứ tự từ điển) 321,312,231,213,132,123 (thứ tự TD ngược) 2/2/2017 2/2/2017 Bài toán liệt kê • Bài toán liệt kê: tiếp cận theo cách liệt kê (phương pháp sinh - Generating) khả ứng với thành phần vector phương án (tìm hiểu sau) Thứ tự từ điển (từ bé đến lớn) 123,132,213,231,312,321 Thứ tự từ điển ngược (từ lớn đến bé) 321,312,231,213,132,123 2/2/2017 Ý tưởng thuật toán Ý tưởng (Thử Sai) Cần xếp số từ 1-N vào N vị trí (khác đôi một) Giả sử xếp đến vị trí thứ i-1 Tìm giá trị thích hợp (chưa dùng) khoảng từ đến N cho vị trí thứ i Lặp lại bước i