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

交易网站seo怎么做新注册公司怎么做网站

交易网站seo怎么做,新注册公司怎么做网站,网站的建设思路,新都区建设局网站概述 图论中的可达性是指在图中是否存在从一个顶点到另一个顶点的路径。这是图论中的一个基本概念#xff0c;对于许多实际问题的建模和解决都非常重要。以下是关于图论可达性的一些重要概念和信息#xff1a; 有向图和无向图#xff1a; 图可以分为有向图和无向图。在有向图…概述 图论中的可达性是指在图中是否存在从一个顶点到另一个顶点的路径。这是图论中的一个基本概念对于许多实际问题的建模和解决都非常重要。以下是关于图论可达性的一些重要概念和信息 有向图和无向图 图可以分为有向图和无向图。在有向图中边有方向从一个顶点到另一个顶点的路径是有向的。在无向图中边没有方向路径是无向的。 可达性定义 在有向图中从顶点A到顶点B的可达性表示存在一条有向路径从A到B。在无向图中如果存在一条路径从顶点A到顶点B那么A和B被认为是可达的。 深度优先搜索DFS DFS是一种用于遍历图的算法可以用来检查可达性。通过从起始顶点开始尽可能深入图中直到无法继续为止。DFS可以用来查找路径并判断两个顶点之间是否可达。 广度优先搜索BFS BFS是另一种遍历图的算法它从起始顶点开始逐层遍历图。BFS也可以用于检查可达性并找到最短路径。 图的表示 图可以通过邻接矩阵或邻接表等方式表示。邻接矩阵是一个二维数组其中元素表示顶点之间的连接关系。邻接表是一种更灵活的表示方法使用链表来表示每个顶点的邻接顶点。 应用 可达性在许多领域都有重要应用如网络路由、社交网络分析、数据库查询优化等。在计算机科学和工程中图的可达性是解决许多实际问题的关键步骤。 总的来说图论中的可达性是一个关键的概念它帮助我们理解图结构中的路径和连接关系为解决各种问题提供了强大的工具。 以下是无向图的可达性实现代码。 无向图完整代码 #include stdio.h #include stdlib.h#define MAX_VERTICES 100// 定义图的结构 struct Graph {int vertices; // 图的顶点数int adjacencyMatrix[MAX_VERTICES][MAX_VERTICES]; // 邻接矩阵表示图的连接关系 };// 函数声明 void initGraph(struct Graph* graph, int vertices); void addEdge(struct Graph* graph, int start, int end); void DFS(struct Graph* graph, int vertex, int visited[MAX_VERTICES]); void checkReachability(struct Graph* graph, int start, int end);int main() {struct Graph graph;int vertices, edges, start, end;// 输入图的顶点数和边数printf(输入图的顶点数和边数);scanf(%d %d, vertices, edges);initGraph(graph, vertices);// 输入图的边printf(输入图的边每行包含两个顶点表示一条边\n);for (int i 0; i edges; i) {int startVertex, endVertex;scanf(%d %d, startVertex, endVertex);addEdge(graph, startVertex, endVertex);}// 输入要检查可达性的起始点和结束点printf(输入要检查可达性的起始点和结束点);scanf(%d %d, start, end);// 检查可达性checkReachability(graph, start, end);return 0; }// 初始化图 void initGraph(struct Graph* graph, int vertices) {graph-vertices vertices;// 初始化邻接矩阵for (int i 0; i vertices; i) {for (int j 0; j vertices; j) {graph-adjacencyMatrix[i][j] 0;}} }// 添加边 void addEdge(struct Graph* graph, int start, int end) {// 有向图将起始点到结束点的边标记为1graph-adjacencyMatrix[start][end] 1; }// 深度优先搜索 void DFS(struct Graph* graph, int vertex, int visited[MAX_VERTICES]) {visited[vertex] 1;printf(%d , vertex);for (int i 0; i graph-vertices; i) {if (graph-adjacencyMatrix[vertex][i] 1 !visited[i]) {DFS(graph, i, visited);}} }// 检查可达性 void checkReachability(struct Graph* graph, int start, int end) {int visited[MAX_VERTICES] {0};printf(从顶点 %d 出发DFS 遍历结果为, start);DFS(graph, start, visited);if (visited[end]) {printf(\n%d 可达 %d\n, start, end);} else {printf(\n%d 不可达 %d\n, start, end);} }测试无向图 有向图完整代码 #include stdio.h #include stdlib.h#define MAX_VERTICES 100// 定义图的结构 struct Graph {int vertices; // 图的顶点数int adjacencyMatrix[MAX_VERTICES][MAX_VERTICES]; // 邻接矩阵表示图的连接关系 };// 函数声明 void initGraph(struct Graph* graph, int vertices); void addEdge(struct Graph* graph, int start, int end); void DFS(struct Graph* graph, int vertex, int visited[MAX_VERTICES]); void checkReachability(struct Graph* graph, int start, int end);int main() {struct Graph graph;int vertices, edges, start, end;// 输入图的顶点数和边数printf(输入图的顶点数和边数);scanf(%d %d, vertices, edges);initGraph(graph, vertices);// 输入图的边printf(输入图的边每行包含两个顶点表示一条边\n);for (int i 0; i edges; i) {int startVertex, endVertex;scanf(%d %d, startVertex, endVertex);addEdge(graph, startVertex, endVertex);}// 输入要检查可达性的起始点和结束点printf(输入要检查可达性的起始点和结束点);scanf(%d %d, start, end);// 检查可达性checkReachability(graph, start, end);return 0; }// 初始化图 void initGraph(struct Graph* graph, int vertices) {graph-vertices vertices;// 初始化邻接矩阵for (int i 0; i vertices; i) {for (int j 0; j vertices; j) {graph-adjacencyMatrix[i][j] 0;}} }// 添加边 void addEdge(struct Graph* graph, int start, int end) {// 有向图将起始点到结束点的边标记为1graph-adjacencyMatrix[start][end] 1; }// 深度优先搜索 void DFS(struct Graph* graph, int vertex, int visited[MAX_VERTICES]) {visited[vertex] 1;printf(%d , vertex);for (int i 0; i graph-vertices; i) {if (graph-adjacencyMatrix[vertex][i] 1 !visited[i]) {DFS(graph, i, visited);}} }// 检查可达性 void checkReachability(struct Graph* graph, int start, int end) {int visited[MAX_VERTICES] {0};printf(从顶点 %d 出发DFS 遍历结果为, start);DFS(graph, start, visited);if (visited[end]) {printf(\n%d 可达 %d\n, start, end);} else {printf(\n%d 不可达 %d\n, start, end);} }测试有向图
http://www.pierceye.com/news/186517/

相关文章:

  • 做淘宝客网站一定要备案吗没有网站域名备案
  • 用QQ群做网站排名慈溪网站制作哪家最好
  • 兴宁市网站建设手工艺品网站建设策划书
  • flash做网站导航网站品牌建设流程
  • 公司建设网站属于什么费用网站打模块
  • 网站建设应注意的问题网站备案验证码错误
  • 网站核验点网站自己怎么做的
  • 购物网站建设平台canvas可画网页版
  • 企业信息平台系统网站推广优化建设
  • 免费网站模板制作自助建站上建的网站免费吗
  • 深圳市网站建设外包公司门户网站代码结构
  • 昆明做网站建设找谁最新版在线 网
  • 东昌府聊城网站建设网站广告做的好的企业案例分析
  • asp三层架构做网站网站开发前端基础
  • 医院网站建设方案策划书把网站做成app的软件下载
  • 网站建设实践报告3000字wordpress消息提示插件
  • 网站制作的评价标准做网站后台需要什么
  • 学院网站建设服务宗旨实惠的网站建设产品
  • 网站改名 备案影视制作
  • 网站开发亿码酷技术网站建设选谋者
  • 智能家居网站模板怎样做网站标题优化
  • 深圳制作网站制作公司哪家好最简洁 wordpress主题
  • 重庆忠县网站建设公司推荐国内公关公司
  • 给彩票网站做代理违法吗wordpress文章与页面关联
  • 网站标题加后缀模拟ip访问网站
  • 临清网站建设费用什么是网络营销的基础
  • 街道办的网站由谁做的企业首次建设网站的策划流程
  • 优化大师免费版下载一键优化下载安装
  • 网站建设近五年出版的书籍甘肃省工程建设信息官方网站
  • 杭州网站现场备案项目营销策划方案