Một vấn đề lập trình cụ thể mà tôi đã gặp gần đây đã làm giảm việc tìm các đường hamiltonian trong một lưới hình chữ nhật trông giống như,
A 0 0 0
0 0 0 0
0 0 C D
Một số phương pháp phỏng đoán hiệu quả có thể được áp dụng để tìm ra chúng - và đặc biệt, các kỹ thuật để cắt / loại bỏ các đường dẫn trên đường đi là gì?
Chỉnh sửa: Chỉ cần làm rõ, các cạnh được hình thành khi các yếu tố được kết nối theo chiều ngang và chiều dọc, nhưng không theo đường chéo. Vấn đề cũng nêu rõ rằng bất kỳ phần tử nào được đánh dấu 0 đều có thể được sử dụng để tạo thành một đường dẫn, nhưng các phần tử khác 0 là "chướng ngại vật" cần phải tránh.
A-0-0-0
|
0-0-0-0
|
0-0-C D
có thể là một con đường chẳng hạn. Một cái khác có thể là,
A 0-0-0
| | |
0 0 0-0
| | |
0-0 C D