- 博客(3)
- 收藏
- 关注
原创 C++解TSP问题简单方法|次最优算法求解最小哈密尔顿环
给出一张无向完全图(如下图所示),六个点分别为L,MC,NY,Pa,Pe,T(六个城市),每两点之间有一条带权边,要求求解一个最优的哈密尔顿环(Optimal Cycle),保证权值总和最小。该问题属于NP-complete问题,此问题有诸多方法求解,比如暴力求解,DP算法,回溯法,DFS(深度优先遍历)算法等等,这里采用一种简便的次最优算法求解思想并附源码及注释。 题意及无向图如下: 算法思想如下: 简单归纳为:①初始定义:规定一个初始环Cycle(显然这...
2021-11-06 14:06:22 1440
原创 C++编程实现无向图最短路径问题
Graph and Appication中的一个问题,老师留的作业,解答后在这里分享解法。给出一个邻接矩阵(表明一个无向图),求取每两点之间的最短路径,邻接矩阵如下。 本题题干意为六个城市之间互有通路,城市间的飞行开销以邻接矩阵的形式给出,求取任意两城市间的最经济(开销最小)路线表。此问题可以建模为任意两点间最短路径问题,即全源最短路径问题(all-pairs shortest paths)。对此,可采用的算法有二。一是用于解决单源最短路径问题的Dijkstra算法,该算法能够求得一顶点到其他各点的最
2021-10-20 19:58:52 3497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人