回溯法解决城市旅游路径规划

通过回溯法解决城市旅游路径规划问题,重点在于寻找图中的回路。算法思路是深度优先遍历,到达一个城市后,检查并访问与其相连的所有相邻城市。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

回溯法解决城市旅游路径规划

在这里插入图片描述
在这里插入图片描述
思路:此问题是一个寻找图的回路问题。当达到一个城市后,寻找与之相连的所有城市,并对与之相连的每个城市进行深度优先遍历。

递归路径如下:
在这里插入图片描述

#include "iostream"
#include "vector"
#include "algorithm"
using namespace std;

int N;            //城市个数
int pay = INT_MAX;//交通费用
vector<int> path; //路径
vector<int> best_path;//费用最小路径
vector<vector<int>> matrix(50, vector<int>(50, -1));
vector<int> vis(50, 0); // 访问标志
void find_cycle(vector<vector<int>> matrix, vector<int>& vis, int start, int current, int& len)
{
	if (start < 0 || start > N)//起点错误
	{
		cout << "起点错误" << endl;
		return;
	}
	if (current >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值