1 / 17
文档名称:

山东大学数据结构实验报告八.doc

格式:doc   大小:121KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

山东大学数据结构实验报告八.doc

上传人:薄荷牛奶 2018/2/25 文件大小:121 KB

下载得到文件列表

山东大学数据结构实验报告八.doc

文档介绍

文档介绍:山东大学软件工程学院
数据结构课程实验报告
 
学号:
姓名:
班级: 软件工程2014级2班
实验题目: 图的操作
实验学时:
实验日期:
实验目的:
掌握图的基本概念,描述方法;遍历方法。
硬件环境: 
实验室
软件环境:
Vistual Studio 2013

实验步骤与内容:
实验内容:
1、创建图类。二叉树的存储结构使用邻接矩阵或链表。
2、提供操作:遍历、BFS、DFS
3、对建立好的图,执行上述各操作。
4、输出生成树。
5、输出最小生成树。
代码体:

#ifndef ADJACENCYWDIGRAPH_H
#define ADJACENCYWDIGRAPH_H
class AdjacencyWDigraph{
friend class AdjacencyWGraph;
public:
AdjacencyWDigraph(int Vertices = 10, int noEnge = 0);
~AdjacencyWDigraph();
bool Exist(int i, int j) const;
int Edges() const{ return e; }
int Vertices() const{ return n; }
AdjacencyWDigraph& Add(int i, int j, const int& w = 1);
AdjacencyWDigraph& Delete(int i, int j);
int OutDegree(int i) const;
int InDegree(int i) const;
void InitializePos() { pos = new int[n + 1]; }
void DeactivatePos() { delete[] pos; }
int Begin(int i);
int NextVertex(int i);
void BFS(int v, int reach[], int label = 1);
void DFS(int v, int reach[], int label = 1);
bool Connected(int& x);
int** SpanningTree();
int** SpanningMinTree();
void OutPut();
private:
int MinNum();
int Min(int v, int reach[]);
bool Connecting(int i);
void dfs(int v, int reach[], int label);
int NoEdge, n, e;
int **a;
int *pos;
};
#endif

#include<iostream>
#include<queue>
using namespace std;
#include ""
AdjacencyWDigraph::AdjacencyWDigraph(int Vertices, int noEdge){
n = Vertices;
e = 0;
NoEdge = noEdge;
a = new int*[n + 1];
for (int i = 1; i <= n; i++)
a[i] = new int[n + 1];
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
a[i][j] = NoEdge;
}
AdjacencyWDigraph::~AdjacencyWDigraph(){
for (int i = 1; i <= n; i++)
delete[] a[i];
delete[] a;
}
bool AdjacencyWDigraph::Exist(int i, int j) const{
if (i < 1 || j < 1 || i > n || j > n || a[i][j] == NoEdge)
return false;
return true;
}
AdjacencyWDigraph& AdjacencyWDigraph::Add(int i, int j, const int& w){
if (i < 1 || j < 1

最近更新

部编版六年级上册道德与法治期末测试卷含答案.. 10页

学生食堂-伙食-入库-出库-明细表 7页

部编版六年级上册道德与法治期末测试卷附答案.. 7页

2024小学秋季开学典礼方案大全 6页

浙教版一年级上册数学期末测试卷及参考答案(.. 7页

2024小学学生课外读物管理实施方案 6页

浙教版一年级上册数学期末测试卷含完整答案(.. 9页

浙教版一年级上册数学期末测试卷含答案(综合.. 7页

2024安全生产标准化提升方案 7页

浙教版一年级上册数学期末测试卷附参考答案(.. 7页

部编版六年级上册道德与法治期末综合测试卷附.. 8页

浙教版一年级上册数学期末测试卷(含答案) 7页

部编版小学六年级上册道德与法治期末测试卷【.. 8页

部编新教材小学六年级上册语文第一单元教学反.. 7页

苏教版一年级上册数学期末测试卷含答案(名师.. 7页

苏教版一年级上册数学期末测试卷带答案(突破.. 9页

苏教版一年级上册数学期末测试卷精品【能力提.. 9页

2024学年度第二学期六年级毕业考试安全预案策.. 6页

部编版小学六年级上册道德与法治期末测试卷附.. 7页

青岛版一年级上册数学期末测试卷含答案【巩固.. 7页

2024国庆节主题晚会活动方案 6页

走进博物馆(教案) 5页

苏教版小学六年级数学上册第一单元测试题【含.. 5页

建筑工程消防监理实施细则 12页

YB 4190-2009 工程用机编钢丝网及组合体 16页

一只想飞的猫教学PPT课件 16页

长沙过贾谊宅 公开课市公开课一等奖省赛课微.. 12页

FDS全面(下载)优质课件 112页

往生论注(元魏,昙鸾大师) 36页

《我相信歌词》word版 1页