文章目录 @[toc] 问题描述 回溯算法 `Python`实现 时间复杂性 问题描述 给定一组城市和它们之间的距离矩阵,找到一条距离最短的路径,使得旅行商从一个城市出发,经过所有城市恰好一次,并最终回到出发城市 回溯算法 旅行售货员问题的解空间是一棵排列树 当 i = n i = n i=n时,算法搜索至叶结点,其相应的路径长度为 c d cd cd,如果 c d < b e s t d cd < bestd cd<bestd,则表示当前解优于当前最优解,此时更新 b e s t d bestd bestd 当 i < n i < n i<n时,当前扩展结点位于排列树的第 i i i层,图