双方向の N*M グリッドで可能な限りランダムなハミルトニアン パスを見つけることができる効率的なアルゴリズムを探しています。
どこで見つけられるか、またはそのようなアルゴリズムを構築する方法を知っている人はいますか?
私はすでに効率的なアプローチを見つけました(下の画像を参照)。ここでの最終結果はハミルトニアン サイクルです。ランダム エッジを削除すると、ハミルトニアン パスになります。このアルゴリズムは効率的ですが、ランダム性が十分ではありません。このアプローチでは、パスの始点と終点が常に隣り合っていますが、それらをランダムな場所に配置したいと考えています。 空間充填曲線 http://img593.imageshack.us/img593/8060/sfc.png http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.35.3648&rep=rep1&type= から取得した画像pdf