目录

存储结构

图的遍历

相关算法及其应用


存储结构

邻接矩阵

邻接表

图的遍历

深度优先遍历

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. 给缺少Python项目实战经验的人
  2. 第六章勘误以及Normalization算法不完整
  3. 公司来了个傻员工,改变了所有聪明的员工
  4. 利用旧手机自建anki服务器,废旧手机变身服务器,打造私人云盘
  5. Python数据结构与算法(六)--栈和队列
  6. win10计算机扫描,win10系统测试一体机扫描仪功能的解决教程
  7. lambdapython语法_Python中lambda表达式的语法与应用
  8. Java零基础系列003——变量
  9. 某项目中,doubango与NAT服务器的冲突
  10. r语言clind函数_19 函数进阶 | R语言教程
  11. 【转载】CMMI与敏捷开发模式比较
  12. Kubernetes 基于Service的蓝绿发布
  13. 微星ZH77A-G43老主板加持SSD 成功!
  14. EXCEL数据之美:带你走进数据可视化
  15. Win10系统中MySQL5.7的安装
  16. 开源项目与J2EE架构介绍
  17. 前端cookie的设置获取删除
  18. python写的小巧的(14行有效代码)随机密码生成小脚本工具
  19. 51nod 1693 水群(思维,最短路,spfa)
  20. 高级开发工程师如何快速晋升为架构师?高级开发工程师与架构师到底有啥区别?

热门文章

  1. 模拟电路课程设计【音响系统设计】
  2. 【进程管理】进程 P1、P2 、P3、P4 和 P5 的前趋图如下所示:
  3. C#面向对象(三)多态
  4. MySQL之数据库和表的创建与管理
  5. 【软件测试】从企业版BOSS直聘,看求职简历,你没被面上是有原因的
  6. ---Warkey 界面修改手记
  7. 浙江理工考研c语言程序设计,2016年浙江理工大学信息学院C语言程序设计考研复试题库...
  8. 简单返回顶部代码及注释说明(转)
  9. 【Python简明教程四】Python语法之注释
  10. SQL数据库中查询某一字段以汉字开头的记录