目录

存储结构

图的遍历

相关算法及其应用


存储结构

邻接矩阵

邻接表

图的遍历

深度优先遍历

bool edg[100][100];
bool visited[100];
memset(edg, 0, sizeof(edg));
memset(visited, 0, sizeof(visited));
vector<int> result;
int num;//节点个数void DFS(int u)//u为节点下标
{visited[u] = true;result.push_back(u);for (int i = 0;i < num;i++){if (visited[i] == false&&edg[i][u]==true)//当i节点未被访问且i节点与该节点u存在边时DFS(i);}
}
//得到的result序列即为按DFS遍历的顺序结果

广度优先遍历

bool edg[100][100];
bool visited[100];
memset(edg, 0, sizeof(edg));
memset(visited, 0, sizeof(visited));
vector<int> result;
int num, E;void BFS(int p)
{queue<int> q;int i;q.push(p);visited[p] = true;while (!q.empty())//按照队列中的顺序,访问完一个节点其所有相连的节点后//再按顺序访问与其子节点相连的节点...直到访问完所有节点,队列为空{int s = q.front();q.pop();result.push_back(s);for (i = 0;i < num;i++){if (visited[i] == false && edg[i][s] == true)//在所有节点中找到未被访问过的且与当前result中最后一个节点s有边相连的节点{q.push(i);visited[i] = true;//放入队列中,标记为已访问}}}
}

相关算法及其应用

最短路径——Dijkstra算法、Floyd算法

​最小生成树——Prime算法、Kruscal算法

数据结构课程设计——图结构相关推荐

  1. 图的操作和应用之景区信息管理系统(数据结构课程设计)

    0001:图的操作和应用之景区信息管理系统(C++版数据结构课程设计) 现有一个景区,景区里面有若干个景点,景点之间满足以下条件: (1) 某些景点之间铺设了道路(相邻) (2) 这些道路都是可以双向 ...

  2. 数据结构课程设计:顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现...

    原来做的数据结构课程设计,今天整理资料时偶然发现了,自己留着没啥意思,共享一下吧,互相交流学习 要求 设有一元多项式Am(x)和Bn(x). Am(x)=A0+A1x1+A2x2+A3x3+- +Am ...

  3. 数据结构课程设计——项目2:校园导游咨询(图 Dijkstra算法寻找最短路径)

    数据结构课程设计--项目2:校园导游咨询(图 Dijkstra算法寻找最短路径) 一.问题描述和项目要求 1.1 问题描述 1.2 基本要求 二.问题分析 2.1 程序功能设计分析 2.2 程序实现分 ...

  4. 数据结构课程设计——机票售卖系统(C++)

    引言 这学期最后的数据结构课程设计需要我们完成一个简单的小程序,我选择了一个机票售卖系统,实现了一些基本的功能:因为时间给的比较短,又赶在复习周补课,所以并没有什么突出的地方,我就在这里聊聊我的代码实 ...

  5. 设树采用孩子兄弟表示法存放.用类c语言设计算法计算树的高度.,(数据结构课程设计分类题目.doc...

    (数据结构课程设计分类题目 线性表 顺序表: 1.设有一元素为整数的线性表L=(a1,a2,a3,-,an),存放在一维数组A[N]中,设计一个算法,以表中an作为参考元素,将该表分为左.右两部分,其 ...

  6. c语言数据结构五子棋实验报告,数据结构课程设计-五子棋

    数据结构课程设计-五子棋 姓 名: 学 院: 计算机与通信学院 班 级: 通信工程 101 班 指导老师: 目录一.需求分析 31.1 开发背景 .32.2 功能简介 .3二.系统设计 42.1 函数 ...

  7. C/C++《数据结构课程设计》任务书[2022-12-27]

    C/C++<数据结构课程设计>任务书[2022-12-27] <数据结构课程设计>任务书 一.任务总体安排: 班级 设计时间 地点 指导老师 21软件开发 17周每周一至周五五 ...

  8. 数据结构课程设计 神秘国度的爱情故事

    数据结构 课程设计报告 广州大学 计算机科学与网络工程学院 计算机系 17级计科专业2班 2019年6月30日 广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验室              ...

  9. 【广州大学】数据结构课程设计:神秘国度的爱情故事

    数据结构课程设计报告 广州大学 计算机科学与网络工程学院 计算机系 19级网络工程专业网络194班 超级菜狗 (学号:19062000) (班内序号:xxx) 完成时间:2021年1月11日 一.课程 ...

最新文章

  1. centos搭建kvm
  2. JavaScript初学者编程题(16)
  3. 机器学习将影响客户互动的8种方式
  4. golang用数组作为函数参数
  5. developer console 学习
  6. airtest自动化测试_自动化测试必备实用工具,帮你提高工作效率|Gitee项目推荐...
  7. 重磅!神策数据荣获华农保险 2020 年度优秀生态合作伙伴“最佳合作机构”荣誉称号...
  8. win10 创建python虚拟环境
  9. 业务知识——Logger日志打印规范
  10. 一个封装了的选项卡效果js
  11. android 链接分享到朋友圈,android 分享到微信朋友圈或微信好友
  12. 【原创】一个简单的StreamInsight样例分析:MarketMonitor
  13. 配置php7开发环境,Windows7系统环境安装配置PHP开发环境
  14. Python Web编程入门
  15. 最详细的quartz表达式解释
  16. nvcc fatal : Unsupported gpu architecture ‘compute_30‘
  17. 挑战练习13.6 删除crime 记录
  18. commitizen 以及 conventional-changelog 使用心得
  19. 天池大数据比赛-菜鸟仓库比赛-第二赛季记录
  20. 【2】Kali破解家用WI-FI密码 - WPA/WPA2加密

热门文章

  1. unity摄像机控制脚本
  2. 火箭发射C语言课程设计,求教火箭发射程序
  3. 网络时间同步服务器(NTP)设备结构说明
  4. VA屏和IPS屏有什么区别呢?
  5. java程序性能优化(一)
  6. idea自定义导包个数不带*
  7. 【Qt图书管理系统】4.完整版源码及下载地址
  8. Logitech Options改变设备顺序
  9. Linux内核学习之Linux内核“源码目录”
  10. CTFHub-技能树-Web-密码口令-(弱口令/默认口令)