Skip to content

vincenttang1101/backtracking-problems

Repository files navigation

10 bài toán sử dụng phương pháp quay lui (Backtracking) Đây là một bộ sưu tập các bài toán sử dụng phương pháp quay lui (Backtracking) để giải quyết. Mỗi bài toán được mô tả ngắn gọn cùng với liên kết đến nguồn tài liệu để tìm hiểu thêm về chúng.

  1. N-Queen Problem Bài toán N-Queen là bài toán đặt N quân hậu trên một bàn cờ vua kích thước N x N sao cho không có quân hậu nào ăn được quân hậu khác. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/n-queen-problem-backtracking-3/

  2. The Knight's Tour Problem Bài toán The Knight's Tour là bài toán tìm đường đi của quân mã trên bàn cờ vua sao cho quân mã đi qua mỗi ô đúng một lần. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/the-knights-tour-problem/

  3. Hamiltonian Cycle Bài toán Hamiltonian Cycle là bài toán tìm chu trình Hamilton trên đồ thị đơn. Chu trình Hamilton là một chu trình đi qua mỗi đỉnh của đồ thị đúng một lần. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/hamiltonian-cycle/

  4. Travelling Salesman Problem Bài toán Travelling Salesman là bài toán tìm chu trình Hamilton trên đồ thị đầy đủ sao cho tổng trọng số của các cạnh là nhỏ nhất. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/travelling-salesman-problem-implementation-using-backtracking/

  5. M Coloring Problem Bài toán M Coloring là bài toán tô màu đồ thị sao cho không có hai đỉnh kề nhau được tô cùng một màu. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/m-coloring-problem/

  6. Sudoku Backtracking Bài toán Sudoku là bài toán điền các số vào ô trống của một bảng Sudoku sao cho mỗi hàng, mỗi cột và mỗi khối 3x3 chứa đủ các số từ 1 đến 9. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/sudoku-backtracking-7/

  7. Subset Sum Problem Bài toán Subset Sum là bài toán tìm một tập con của các số trong một chuỗi sao cho tổng của các số trong tập con đó bằng một số nguyên cho trước. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/subset-sum-problem/

  8. Printing Items in 01 Knapsack Bài toán 01 Knapsack là bài toán chọn các món đồ để đặt vào một cái túi có giới hạn trọng lượng sao cho giá trị của các món đồ được chọn là lớn nhất. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/printing-items-01-knapsack/

  9. Word Break Problem using Backtracking Bài toán Word Break là bài toán tìm các từ trong một câu sao cho các từ đó có trong từ điển được cho trước. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/word-break-problem-using-[backtracking](poe://www.poe.com/_api/key_phrase?phrase=backtracking&prompt=Tell%20me%20more%20about%20backtracking.)/

  10. Tower of Hanoi Bài toán Tower of Hanoi là bài toán di chuyển một đống đĩa từ một cọc sang một cọc khác, với các đĩa được xếp theo kích thước giảm dần. Giải pháp cho bài toán được tìm bằng phương pháp quay lui. Liên kết đến nguồn tài liệu: https://www.geeksforgeeks.org/c-program-for-tower-of-hanoi/

Tổng kết Tất cả các bài toán được liệt kê ở trên đều là các bài toán kinh điển và được sử dụng rộng rãi trong khoa học máy tính và lập trình. Phương pháp quay lui là một công cụ mạnh mẽ giúp giải quyết các bài toán này. Bạn có thể tìm hiểu thêm về từng bài toán bằng cách truy cập vào liên kết nguồn tài liệu được đính kèm.

About

Using C++ to solve classical backtracking problems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages