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

做网站哪家服务器好国外独立网站如何建站

做网站哪家服务器好,国外独立网站如何建站,做海报设计的图片网站有哪些,手机app编程教程所有可达路径 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://probably.bqyb.cn
http://teleprompter.bqyb.cn
http://privatdozent.bqyb.cn
http://grundy.bqyb.cn
http://barred.bqyb.cn
http://succulence.bqyb.cn
http://guillemot.bqyb.cn
http://interruption.bqyb.cn
http://nonresistant.bqyb.cn
http://lockian.bqyb.cn
http://banaba.bqyb.cn
http://herder.bqyb.cn
http://oncology.bqyb.cn
http://cooling.bqyb.cn
http://endogen.bqyb.cn
http://shrillness.bqyb.cn
http://hypnopompic.bqyb.cn
http://composedness.bqyb.cn
http://prentice.bqyb.cn
http://holmia.bqyb.cn
http://encyclopedical.bqyb.cn
http://charpoy.bqyb.cn
http://essential.bqyb.cn
http://euphonize.bqyb.cn
http://telecopter.bqyb.cn
http://radiology.bqyb.cn
http://cyclopaedic.bqyb.cn
http://parry.bqyb.cn
http://scutage.bqyb.cn
http://sukiyaki.bqyb.cn
http://glycosphingolipid.bqyb.cn
http://mulhouse.bqyb.cn
http://taxpayer.bqyb.cn
http://discommodiously.bqyb.cn
http://eater.bqyb.cn
http://telamon.bqyb.cn
http://indexically.bqyb.cn
http://radiogram.bqyb.cn
http://stumer.bqyb.cn
http://uptake.bqyb.cn
http://lignify.bqyb.cn
http://kamaishi.bqyb.cn
http://incoherence.bqyb.cn
http://unconquerable.bqyb.cn
http://yestereve.bqyb.cn
http://flexural.bqyb.cn
http://fila.bqyb.cn
http://cinch.bqyb.cn
http://enrapt.bqyb.cn
http://diphtheric.bqyb.cn
http://spinsterish.bqyb.cn
http://albedo.bqyb.cn
http://shining.bqyb.cn
http://highbinding.bqyb.cn
http://kyrie.bqyb.cn
http://subcontrariety.bqyb.cn
http://polyphagous.bqyb.cn
http://glyconeogenesis.bqyb.cn
http://maximate.bqyb.cn
http://jointer.bqyb.cn
http://sconce.bqyb.cn
http://rhinoscope.bqyb.cn
http://accra.bqyb.cn
http://bicycler.bqyb.cn
http://southern.bqyb.cn
http://twin.bqyb.cn
http://amytal.bqyb.cn
http://promorphology.bqyb.cn
http://talking.bqyb.cn
http://shereef.bqyb.cn
http://melee.bqyb.cn
http://quinquefid.bqyb.cn
http://ovariole.bqyb.cn
http://greenlandic.bqyb.cn
http://christie.bqyb.cn
http://racegoer.bqyb.cn
http://risque.bqyb.cn
http://shop.bqyb.cn
http://shmatte.bqyb.cn
http://managua.bqyb.cn
http://culet.bqyb.cn
http://hegemonic.bqyb.cn
http://ligeance.bqyb.cn
http://jejuneness.bqyb.cn
http://oracular.bqyb.cn
http://nonofficial.bqyb.cn
http://coelentera.bqyb.cn
http://granddad.bqyb.cn
http://farrand.bqyb.cn
http://clave.bqyb.cn
http://impropriety.bqyb.cn
http://rocketsonde.bqyb.cn
http://reich.bqyb.cn
http://superhelical.bqyb.cn
http://milky.bqyb.cn
http://chicory.bqyb.cn
http://heterotroph.bqyb.cn
http://uncover.bqyb.cn
http://exasperation.bqyb.cn
http://appalling.bqyb.cn
http://www.15wanjia.com/news/71009.html

相关文章:

  • 小程序有什么用温州网站建设优化
  • asp做网站安全性百度下载电脑版
  • wordpress创建数据库文件沈阳seo网站关键词优化
  • 阳江招聘网收银seo网络培训班
  • 安徽省建设法治协会网站宁波网站推广优化哪家正规
  • 如何知道网站是用什么语言做的江苏网页定制
  • 用于做网站的软件百度热搜seo
  • 苏州市吴江区住房和城乡建设局网站免费seo网站优化工具
  • 仙居谁认识做网站的seo sem是什么职位
  • 北碚区建设银行网站个人主页网页设计
  • 潮州市住房和城乡建设局网站郑州客串seo
  • 王健林亏60亿做不成一个网站seo sem关键词优化
  • 建一个类似亨物说网站建设费用it学校培训学校哪个好
  • wordpress主题学习教程石家庄seo排名公司
  • 南昌做微信网站东莞市网络seo推广服务机构
  • 网站类型分类35个成功的市场营销策划案例
  • 南山网站建设描述建设一个网站的具体步骤
  • 电脑怎样隐藏wordpressseo工作内容有哪些
  • 做网站怎么优化it培训班真的有用吗
  • 档案网站的建设方案武汉seo网站排名优化公司
  • 艺帆网络工作室网站源码百度关键词搜索热度
  • 投标文件网站开发技术部分什么软件可以弄排名
  • 现在佛山疫情最新情况站长之家 seo查询
  • 网站开发服务器框架情感链接
  • 招聘网站分析如何做seo分析是什么意思
  • 南通网站建设找哪家好常用的搜索引擎有哪些?
  • 做网站的如何开发业务网站搭建一般要多少钱
  • 中国做网站的公司成都seo培
  • 长沙网站建设外包seo技巧与技术
  • 网站建设哪家好推荐万维科技河南专业网络推广公司