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

会简单的网站建设vi设计是设计什么

会简单的网站建设,vi设计是设计什么,app推广接单渠道,哪个网站做团购要求低点目录 基本要求#xff1a; 图的结构体#xff1a; 图的构造#xff1a; 图的深度优先#xff08;DFS#xff09;#xff1a; 图的打印输出#xff1a; 完整代码#xff1a; 测试数据#xff1a; 运行结果#xff1a; 通过给出的图的顶点和边的信息#xff0c…      目录 基本要求 图的结构体 图的构造 图的深度优先DFS 图的打印输出 完整代码 测试数据 运行结果 通过给出的图的顶点和边的信息构建无向图的邻接矩阵存储结构。在此基础上从A顶点开始对无向图进行深度优先遍历输出遍历序列。 基本要求 1从测试数据读入顶点和边信息建立无向图邻接矩阵存储结构 2把构建好的矩阵输入显示 3从A顶点开始编写DFS深度优先遍历算法 4输出深度优先遍历序列。 图的结构体 typedef char Vertextype;//顶点数据类型 typedef int Arctype;//边权值类型 typedef struct {Vertextype vexs[mvnum];//顶点表Arctype arcs[mvnum][mvnum];//邻接矩阵int vexnum, arcnum;//当前图的点数和边数 }AMGraph;图的构造 bool Creategraph(AMGraph G) {cin G.vexnum G.arcnum;//输入总顶点数总边数for (int i 0; i G.vexnum; i){cin G.vexs[i];//依次输入点的信息mp[G.vexs[i]]0;//辅助数组是否访问过该点0表示没访问过}for (int i 0; i G.vexnum; i)//初始化邻接矩阵for (int j 0; j G.vexnum; j)G.arcs[i][j] 0;for (int k 0; k G.arcnum; k)//构造邻接矩阵{Vertextype v1, v2;int w;cin v1 v2;//输入一条边的顶点及边的权值int i Locatevex(G, v1);int j Locatevex(G, v2);//确定v1和v2在G中的位置G.arcs[i][j] 1;//边v1,v2的权值置为wG.arcs[j][i] G.arcs[i][j];//无向图是对称图}return 1; }图的深度优先DFS void DFS(AMGraph G,Vertextype v) {cout v ;mp[v] 1;for (int i 0; i G.vexnum; i){int a Locatevex(G, v);if (v G.vexs[i])continue;else{if (G.arcs[a][i] 1 !mp[G.vexs[i]])//是邻边且没访问过DFS(G, G.vexs[i]);}} }图的打印输出 void Print(AMGraph G) {cout 邻接矩阵 endl;for (int i 0; i G.vexnum; i){for (int j 0; j G.vexnum; j)cout G.arcs[i][j] ;cout endl;} }完整代码 #includeiostream//无向图邻接矩阵 #includemap #define mvnum 100 using namespace std; typedef char Vertextype;//顶点数据类型 typedef int Arctype;//边权值类型 mapVertextype, int mp; typedef struct {Vertextype vexs[mvnum];//顶点表Arctype arcs[mvnum][mvnum];//邻接矩阵int vexnum, arcnum;//当前图的点数和边数 }AMGraph; int Locatevex(AMGraph G, Vertextype u)//在G图中查找顶点u存在则返回顶点表中的下标否则返回-1 {for (int i 0; i G.vexnum; i)if (u G.vexs[i]) return i;return -1; } bool Creategraph(AMGraph G) {cin G.vexnum G.arcnum;//输入总顶点数总边数for (int i 0; i G.vexnum; i){cin G.vexs[i];//依次输入点的信息mp[G.vexs[i]]0;//辅助数组是否访问过该点0表示没访问过}for (int i 0; i G.vexnum; i)//初始化邻接矩阵for (int j 0; j G.vexnum; j)G.arcs[i][j] 0;for (int k 0; k G.arcnum; k)//构造邻接矩阵{Vertextype v1, v2;int w;cin v1 v2;//输入一条边的顶点及边的权值int i Locatevex(G, v1);int j Locatevex(G, v2);//确定v1和v2在G中的位置G.arcs[i][j] 1;//边v1,v2的权值置为wG.arcs[j][i] G.arcs[i][j];//无向图是对称图}return 1; } void DFS(AMGraph G,Vertextype v) {cout v ;mp[v] 1;for (int i 0; i G.vexnum; i){int a Locatevex(G, v);if (v G.vexs[i])continue;else{if (G.arcs[a][i] 1 !mp[G.vexs[i]])//是邻边且没访问过DFS(G, G.vexs[i]);}} } void Print(AMGraph G) {cout 邻接矩阵 endl;for (int i 0; i G.vexnum; i){for (int j 0; j G.vexnum; j)cout G.arcs[i][j] ;cout endl;} } int main() {AMGraph G;Creategraph(G);Print(G);cout DFS序列;DFS(G, A);//从A开始遍历 }测试数据 12 16 A B C D E F G H I J K L A D B C B D B F C F D G E B E F E G E H F I G K H I I K J K K L 测试数据说明 1.第一行两个整数分别表示无向图中的顶点数m和边数n 2.第二行中的m个整数表示m个顶点数据元素数据类型为字符型 3.从第三行开始连续n行数据每一行两个字符表示无向图中的一条边关联的两个顶点数据信息。 4.无向图如下图示 运行结果
http://www.hkea.cn/news/14535535/

相关文章:

  • 国人在线做网站做网站的收益在哪
  • 网站建设多久学会网站维护需要什么
  • asp.net jsp 网站cms做网站容易不
  • 个人工作室网站焦作app网站建设
  • 怎样健网站公司邮箱怎么注册流程
  • 帮客户做网站内容如何学习做网站
  • 南京网站制作千网站模版怎么编辑器
  • 北京网站建设制作哪家公司好惠城营销网站制作
  • 网站整体框架c 做的网站
  • 网站地址怎么做超链接阿里云做网站电话
  • 上海尚海整装官方网站网页版微信登录二维码
  • 外贸网站建设书籍wordpress 自定义插件开发
  • 网站退出率工程信息网站哪家做的较好
  • 网站备案 法人代表自己做的网站怎样链接数据库
  • 凡科建设网站别人能进去么wordpress做的论坛
  • 邢台建网站找谁apache 多网站
  • html5响应式网站模版计算机网络网站建设的实训总结6
  • 卖衣服的网站排名杭州响应式网站案例
  • 泰州企业建站程序产品的推广及宣传思路
  • 网站做全局搜索做效果图展板网站
  • 网站设计服务平台湛江手机建站模板
  • 郑州网站制作郑州网站制作案例网站建设实习收获
  • 杭州最好的网站设计公司2023营业执照年检入口官网
  • 如何找人做网站生活常识网站源码
  • 网站建设开发做网站吧网站建设竞争性磋商文件
  • 上海做网站服务商腾讯云wordpress博客
  • 不是网站可以用云主机吗重庆网站免费优化
  • 求做网站建设美食网站
  • 无锡企业网站设计凡客模板wordpress
  • 中国建设银行东莞市网站东营市住宅与房地产信息网