Dưới đây là hai triển khai javascript của một thuật toán để lấy mẫu các đường dẫn Hamilton trên biểu đồ lưới 2 chiều: http://clisby.net/projects/hamiltonian_path/ và http://clisby.net/projects/hamiltonian_path/hamiltonian_path_v1.html (Đây là mã của tôi. Việc triển khai ở liên kết đầu tiên có nhiều tính năng hơn, trong khi liên kết thứ hai cho phép bạn tải xuống chuỗi các trang web được truy cập bởi đường dẫn.)
Các chương trình javascript tạo các đường dẫn Hamilton trên lưới n × n bằng cách sử dụng di chuyển backbite được mô tả trong các cấu trúc Thứ cấp giấy trong các polyme nhỏ gọn dài của Richard Oberdorf, Allison Ferguson, Jesper L. Jacobsen và Jané Kondev, Phys. Rev E 74, 051801 (2006). Giấy có sẵn thông qua APS (yêu cầu đăng ký) hoặc dưới dạng in sẵn trên arXiv tại https://arxiv.org/abs/cond-mat/0508094
Mã này bao gồm một tham số có thể điều chỉnh để xác định mức độ gần với phân phối đồng nhất mẫu của bạn và bạn có thể điều chỉnh phương thức (chuỗi Markov Monte Carlo với các bước di chuyển ngược) với các biểu đồ lưới 3d với một chút công việc.