作业帮 > 综合 > 作业

最短哈密顿回路!就是求最短哈密顿回路,例如:有N个城市,一个人从第一个城市出发,经过每个城市后回来,问最短路程.保证是哈

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/26 12:08:19
最短哈密顿回路!
就是求最短哈密顿回路,例如:有N个城市,一个人从第一个城市出发,经过每个城市后回来,问最短路程.保证是哈密顿图,保证每个城市之间有路,且是无向图.
要源程序,最好是有解释和思想,PASCAL,不要C,C++.
最短哈密顿回路!就是求最短哈密顿回路,例如:有N个城市,一个人从第一个城市出发,经过每个城市后回来,问最短路程.保证是哈
你这个问题是NPC问题,不存在多项式时间的算法.
只有两种方法:
1,搜索:O(n!)
2,状态压缩的动态规划:O(n^2*2^n)