资源简介
这是包含所有数据结构四次实验的源码,在大家不会的时候可以给大家参考,但是不希望大家去抄袭,态度决定高度!
代码片段和文件信息
#include“mgraph.h“
#include
template
class ExtMGraph:public MGraph
{
public:
ExtMGraph(int mSizeconst T noedg):MGraph(mSizenoedg){} //调用父类构造函数
void DFS();
void BFS();
private:
void DFS(int ubool* visited);
void BFS(int ubool* visited);
};
template
void ExtMGraph::DFS()
{
bool *visited = new bool[n];
for(int i=0;i visited[i] = false;
for(i=0;i if(visited[i]==false)
DFS(ivisited);
delete[] visited;
}
template
void ExtMGraph::BFS()
{
bool *visited = new bool[n];
for(int i=0;i visited[i] = false;
for(i=0;i if(visited[i]==false)
BFS(ivisited);
delete[] visited;
}
template
void ExtMGraph::DFS(int ubool* visited)
{
visited[u] = true;
cout< for(int i=0;i {
if(a[u][i]!=noEdge&&visited[i]==false)
DFS(ivisited);
}
}
template
void ExtMGraph::BFS(int ubool* visited)
{
queue q;
visited[u] = true;
cout< q.push(u);
while(q.empty()==false)
{
u=q.front();
q.pop();
for(int i=0;i {
if(a[u][i]!=noEdge&&visited[i]==false)
{
visited[i] = true;
cout< q.push(i);
}
}
}
}
int main()
{
ExtMGraph extMGraph(8-1);
extMGraph.Insert(071);
extMGraph.Insert(061);
extMGraph.Insert(051);
extMGraph.Insert(741);
extMGraph.Insert(621);
extMGraph.Insert(531);
extMGraph.Insert(341);
extMGraph.Insert(411);
cout<<“DFS()函数输出结果:“< extMGraph.DFS();
cout<<“\nBFS()函数输出结果:“< extMGraph.BFS();
cout< return 0;
}
- 上一篇:office2007上机练习题库很全、很实用
- 下一篇:MSP430入门源码
相关资源
- 实验三 消息中间件应用开发:Active
- 基于stm32f103ve的程序——跑马灯实验
- 周立功开发板ProASIC3实验-syn_FIFO代码
- 编译原理实验工具及参考源码(lex&
- dotnet 写字板 实验 源代码 不好请要不
- 类pascal语言编译器(编译原理实验)
- 数学建模实验报告(八个全)
- 数据结构年终考题范围和答案 耿国华
- 数值分析所有实验代码
- 数据结构 朱战力 习题解答 数据结构
- 数据结构课程设计 6 1 彩票系统
- 教学计划编制系统
- 数字逻辑与数字系统实验报告
- 大数(链表、数组)实现
- 多媒体综合设计报告(附作品)
- ubuntu9.10 可加载内核模块和字符设备驱
- 操作系统 LRU算法 实验报告 及 程序代
- 分页系统模拟实验 操作系统 课程设
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- 航空订票系统_数据结构课程设计
- 迈克尔逊干涉仪的调整与使用实验报
- 8259A中断控制实验
- 操作系统实验——虚存管理实验
- 广工操作系统实验
- 多项式求和(数据结构C 版)
- 尚观培训linux董亮老师关于数据结构的
- 广东工业大学操作系统实验四文件系
- 广东工业大学汇编实验二用表格形式
- 数值计算实验源代码
评论
共有 条评论