舞蹈鏈

在計算機科學中, 舞蹈鏈 （ Dancing Links ), 也叫 DLX, 是由 Donald Knuth 提出的數據結構 ， 目的是快速實現他提出的的 X算法. X算法是一種遞歸算法 ， 時間複雜度不確定, 深度優先, 通過回溯尋找精確覆蓋問題所有可能的解 。 有一些著名的精確覆蓋問題 ， 包括鋪磚塊 ， 八皇后問題 ， 數獨問題 。 名字來自於這個算法的工作方式 ， 算法中的迭代讓鏈接與同伴鏈接 " 跳舞 " ， 很像 “ 精心編排的舞蹈 ” 。 Knuth 歸功於 Hiroshi Hitotsumatsu 與 Kōhei Noshita 在1979的研究, 但是Knuth的論文讓舞蹈鏈流行 。