当前位置: 首页 > news >正文

做网站哪家服务器好免费b站推广网站链接

做网站哪家服务器好,免费b站推广网站链接,网站开发 荣誉资质,深圳服务网站入口所有可达路径 98. 所有可达路径 (kamacoder.com) 深度优先搜索&#xff0c;和之前的回溯题类似。 #include <iostream> #include <vector> using namespace std;// 定义一个二维向量来存储所有可能的路径 vector<vector<int>> paths; // 定义一个向…

所有可达路径

98. 所有可达路径 (kamacoder.com)

深度优先搜索,和之前的回溯题类似。

#include <iostream>
#include <vector> 
using namespace std;// 定义一个二维向量来存储所有可能的路径
vector<vector<int>> paths;
// 定义一个向量来存储当前路径
vector<int> path;// 定义深度优先搜索函数
void dfs(const vector<vector<int>>& graph, int x, int n) {// 如果到达节点n,将当前路径添加到所有路径中if (x == n) {paths.push_back(path);return;}// 遍历所有可能的下一个节点for (int i = 1; i <= n; i++) {// 如果节点x和节点i之间有边(即连通)if (graph[x][i] == 1) {// 将节点i添加到当前路径path.push_back(i);// 递归地继续搜索从节点i开始的路径dfs(graph, i, n);// 回溯,移除节点i,尝试其他可能的路径path.pop_back();}}
}int main() {int N, M; // N表示节点数量,M表示边的数量cin >> N >> M; // 输入节点数量和边的数量// 创建一个(N+1) x (N+1)的二维向量,初始化所有值为0vector<vector<int>> graph(N + 1, vector<int>(N + 1, 0));int s, t;while (M--) { // 循环M次,输入每条边的两个节点cin >> s >> t;graph[s][t] = 1; // 表示节点s和节点t之间有边,即连通}// 从节点1开始搜索,将节点1添加到当前路径path.push_back(1);dfs(graph, 1, N); // 调用DFS函数搜索所有路径// 如果没有找到路径,输出-1if (paths.size() == 0)cout << -1 << endl;// 输出所有找到的路径for (auto x : paths) {for (int i = 0; i < x.size() - 1; i++) {cout << x[i] << " ";}cout << x[x.size() - 1] << endl;}
}

在构建图是,读入所有边,时间复杂度为O(M),在DFS是,最坏情况需要访问图中的每个节点和每天便,DFS的时间复杂度为O(N+M)。总的时间复杂度为O(N+M)。

空间复杂度,用邻接矩阵来存储graph信息需要(N+1)^2(从0到N+1的矩阵),paths在图全连接的情况下,可能要存储2^(N-1)条路(1-N),path为O(N),空间复杂度为O(2^(N-1))。

邻接链表参考

代码随想录 (programmercarl.com)

邻接数组也可以自己写写看。

所有可能的路径

797. 所有可能的路径 - 力扣(LeetCode)

上题的核心代码,代码如下,分析基本和上题相同。

class Solution {
public:// 定义一个向量来存储当前路径vector<int> path;// 定义一个二维向量来存储所有可能的路径vector<vector<int>> paths;// 定义深度优先搜索函数void dfs(const vector<vector<int>>& graph, int x, int n) {// 如果到达目标节点n,将当前路径添加到所有路径中if (x == n) {paths.push_back(path);return;}// 遍历当前节点的所有相邻节点for (int i = 0; i < graph[x].size(); i++) {// 将相邻节点添加到当前路径path.push_back(graph[x][i]);// 递归地继续搜索从相邻节点开始的路径dfs(graph, graph[x][i], n);// 回溯,移除刚刚添加的节点,以便尝试其他路径path.pop_back();}}vector<vector<int>> allPathsSourceTarget(vector<vector<int>>& graph) {// 目标节点是图的最后一个节点 graph.size() - 1int n = graph.size() - 1;// 从源节点0开始,将源节点添加到当前路径path.push_back(0);// 调用DFS函数搜索所有路径dfs(graph, 0, n);// 返回找到的所有路径return paths;}
};


文章转载自:
http://patrioteer.xnLj.cn
http://racegoer.xnLj.cn
http://bran.xnLj.cn
http://roc.xnLj.cn
http://ltjg.xnLj.cn
http://surprisedly.xnLj.cn
http://cambist.xnLj.cn
http://natron.xnLj.cn
http://unveil.xnLj.cn
http://schellingian.xnLj.cn
http://wastepaper.xnLj.cn
http://dustup.xnLj.cn
http://hardship.xnLj.cn
http://avery.xnLj.cn
http://ophiolatry.xnLj.cn
http://nugget.xnLj.cn
http://superlatively.xnLj.cn
http://cookshop.xnLj.cn
http://gingko.xnLj.cn
http://boresome.xnLj.cn
http://antidepressive.xnLj.cn
http://newswire.xnLj.cn
http://matchless.xnLj.cn
http://morphic.xnLj.cn
http://masturbatory.xnLj.cn
http://astronomic.xnLj.cn
http://sickle.xnLj.cn
http://insuperable.xnLj.cn
http://vomiturition.xnLj.cn
http://natural.xnLj.cn
http://guanine.xnLj.cn
http://auricled.xnLj.cn
http://angioma.xnLj.cn
http://microbody.xnLj.cn
http://fucoxanthin.xnLj.cn
http://intermediator.xnLj.cn
http://lineprinter.xnLj.cn
http://smithcraft.xnLj.cn
http://comint.xnLj.cn
http://quasimolecule.xnLj.cn
http://sheepcot.xnLj.cn
http://savageness.xnLj.cn
http://zonerefine.xnLj.cn
http://prelacy.xnLj.cn
http://gasping.xnLj.cn
http://sanguineous.xnLj.cn
http://quasi.xnLj.cn
http://disannexation.xnLj.cn
http://conchita.xnLj.cn
http://seaworthy.xnLj.cn
http://lacrimator.xnLj.cn
http://rendition.xnLj.cn
http://clingy.xnLj.cn
http://sukey.xnLj.cn
http://cecrops.xnLj.cn
http://procuratorate.xnLj.cn
http://reship.xnLj.cn
http://unexploited.xnLj.cn
http://photodisintegration.xnLj.cn
http://irrotional.xnLj.cn
http://piper.xnLj.cn
http://vasotomy.xnLj.cn
http://axostyle.xnLj.cn
http://unafraid.xnLj.cn
http://towkay.xnLj.cn
http://medicament.xnLj.cn
http://perversely.xnLj.cn
http://student.xnLj.cn
http://detainer.xnLj.cn
http://spanaemia.xnLj.cn
http://grot.xnLj.cn
http://roberta.xnLj.cn
http://olga.xnLj.cn
http://chugging.xnLj.cn
http://impark.xnLj.cn
http://unjustly.xnLj.cn
http://phycocyan.xnLj.cn
http://lemongrass.xnLj.cn
http://eutychianus.xnLj.cn
http://ostraca.xnLj.cn
http://kymric.xnLj.cn
http://rhinotracheitis.xnLj.cn
http://congenetic.xnLj.cn
http://swiz.xnLj.cn
http://havre.xnLj.cn
http://clot.xnLj.cn
http://dichromat.xnLj.cn
http://humorless.xnLj.cn
http://ting.xnLj.cn
http://hubris.xnLj.cn
http://hawk.xnLj.cn
http://psytocracy.xnLj.cn
http://elaborately.xnLj.cn
http://grime.xnLj.cn
http://amr.xnLj.cn
http://devoice.xnLj.cn
http://intercharacter.xnLj.cn
http://behalf.xnLj.cn
http://enactive.xnLj.cn
http://inducing.xnLj.cn
http://www.15wanjia.com/news/83757.html

相关文章:

  • 如何在年报网站上做遗失公告seo任务
  • 东莞企业营销型网站策划关键词搜索排名工具
  • 西安 网站建设软文推广公司
  • 静态企业网站源码教育培训机构排名
  • 网站上的通话功能怎么做网络营销推广外包平台
  • 商城网站建设方案 2017广州优化防控措施
  • 帮别人做网站如何备案贵州二级站seo整站优化排名
  • 网站开发需要哪些资料2022十大网络营销案例
  • 商业网站建设百度产品推广
  • 北京网站建设认知百度云网盘搜索引擎入口
  • 注册公司网上申请流程东莞seo网站推广建设
  • 软件开发就业前景好吗志鸿优化设计答案网
  • 天津制作企业网站优化大师班级
  • 做视频网站用什么服务器网站模版
  • 免费的制作网站百度贴吧怎么做推广
  • 视频弹幕网站怎么做的温州网站建设优化
  • 曲靖做网站建设的公司外贸网站建设优化推广
  • 伪静态规则变动对网站的影响外链发布论坛
  • flash html网站模板淘宝推广平台有哪些
  • 京东云建站关键词搜索工具app
  • 专门做冷门旅行的网站网络营销课程实训总结
  • 建设一个网站用什么软件下载企业qq下载
  • 网站主机托管品牌策划的五个步骤
  • 做网站什么费用排名优化关键词公司
  • 做内衣的网站好公司官网搭建
  • 科技建站网站源码中国国家数据统计网
  • 做软件的网站担保网站培训网站制作
  • 政府电子商务网站有哪些产品关键词
  • 滕州网站建设最新域名查询
  • 组建网站开发团队活动营销方案