旅行推销员启发式
Traveling Salesman Heuristic
我当前的想法是:从点0开始,然后将其与最近的点连接。对于所有其余节点,请将其插入所有可能的位置,并保持成本最低的配置。
所以我从点0开始。最接近点0的节点是点1。
所以我现在有0-> 1-> 0
对于第2点(以及所有剩余的节点),我将检查新节点的所有可能性:
2 -> 0-> 1-> 2
0-> 2 -> 1-> 0
0-> 1-> 2 -> 0
从这里我发现
0-> 1-> 2-> 0的总欧几里得距离最小,所以这就是我要保留的配置。
我将继续在其余节点中使用此逻辑。
是否有一种简单的方法可以在C 中实现?我目前的想法可能是链接列表是个好主意,但是如果可能的话,我希望能够使用向量。有人有任何有关如何处理的技巧吗?
您是否考虑过使用有向图,然后实现Dijkstra的算法。在有向图的算法中,Dijkstra的算法将为您提供从启动节点到图中所有其他节点的最短路径,而不仅仅是所需的几个节点。
相关文章:
- A*算法中魔方的启发式函数 人工智能
- 井字游戏:评估节点的启发式值
- 动态规划中的旅行推销员问题
- 如何使用不完整的图表实施蛮力旅行推销员
- 检查启发式方法是否兼容
- 遇到无效旅行的麻烦::d是游戏
- 旅行推销员启发式
- 面向旅行推销员的多片段启发式算法(C++)
- 搜索子集、算法(最佳或启发式)
- N 个皇后区的快速启发式算法 (n > 1000)
- 分析以空值结尾的字符串的启发式方法
- 如何解决最近邻启发式
- 通过权重和路径压缩的启发式
- 从函数中寻找最小值的启发式算法
- 一个特定的旅行推销员变体的实现
- 程序计算英里旅行和MPH
- 启发式算法在递归回溯中的应用
- 为a*算法编程一个启发式函数
- 使用图形旅行
- 编译器有一定的优化启发式来支持分支预测吗?如果没有,为什么没有呢?