最短哈密顿回路!就是求最短哈密顿回路,例如:有N个城市,一个人从第一个城市出发,经过每个城市后回来,问最短路程.保证是哈密顿图,保证每个城市之间有路,且是无向图.要源程序,最好是有

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 05:02:39

最短哈密顿回路!就是求最短哈密顿回路,例如:有N个城市,一个人从第一个城市出发,经过每个城市后回来,问最短路程.保证是哈密顿图,保证每个城市之间有路,且是无向图.要源程序,最好是有
最短哈密顿回路!
就是求最短哈密顿回路,例如:有N个城市,一个人从第一个城市出发,经过每个城市后回来,问最短路程.保证是哈密顿图,保证每个城市之间有路,且是无向图.
要源程序,最好是有解释和思想,PASCAL,不要C,C++.

最短哈密顿回路!就是求最短哈密顿回路,例如:有N个城市,一个人从第一个城市出发,经过每个城市后回来,问最短路程.保证是哈密顿图,保证每个城市之间有路,且是无向图.要源程序,最好是有
你这个问题是NPC问题,不存在多项式时间的算法.
只有两种方法:
1,搜索:O(n!)
2,状态压缩的动态规划:O(n^2*2^n)