实验4图gd

发布 2023-04-19 11:41:28 阅读 5988

实验四:图的应用。

班级学号姓名

一、实验预备知识。

1 复习c++中的全局变量的概念。

2 复习图的邻接矩阵和邻接表两种存储方式。

3 复习图的两种遍历方法和求图的最小生成树的方法。

二、实验目的。

1 掌握图的邻接矩阵和邻接表两种存储方法。

2 掌握有关图的操作算法并用高级语言实现。

3 熟悉图的构造算法,了解实际问题的求解效率与采用何种存储结构与算法有着密切联系。

4 掌握图的两种搜索路径的遍历算法。

5 掌握求图的最小生成树的普里姆算法和克鲁斯卡尔算法。

三、实验内容。

1 创建给定图的存储结构,从邻接表和邻接矩阵两种存储方式中选择一种。

2 对所创建的图进行深度和广度优先搜索遍历,给出遍历过程中的顶点序列。

3 求图的最小生成树,按构造顺序输出边的序列。(两种方法都要求!)

3 编写一个主函数,将上面函数连在一起,构成一个完整程序。

4 将实验源程序调试并运行。

四、实验要求。

所建立的图为:

用邻接表存储结构时,所创建的单链表以结点的从小到大排列。

注意标志数组visited[n+1] 的定义和赋值。

将顶点1作为起点。

五、实验结果。

程序**:#include

using namespace std;

typedef int datatype;

typedef struct qnode

#define maxedge 8

typedef struct

int find(int father,int v)

int t=v;

while(father[t]>=0)

t=father[t];

return t;

void kruskal(edge edges,int n)

int father[maxedge];

int i=0,j=0,vf1,vf2;

for(int i=0;i father[i]=-1;

while(i i++;

#include

#include""

using namespace std;

void main()

mgraph g;

edge e[10];

create_mgraph(&g);

int closevex[20];

create_edges(&g,e);

edges_sort(e,cout<<"遍历结果:"

cout< cout< cout<<"最小生成树为:"

1.临界表算法还稍有欠缺。

2.写**的同时还需要参考教材,实有不足。

自控实验图

一阶环节开环传递函数。二阶环节开环传递函数。四拍启动反转。四拍启动正转。八拍启动正转。八拍启动反转。温度控制实验。原始输出的正弦波。采样输出正弦波。典型比例环节模拟电路 200k 典型比例环节模拟电路 100k 典型积分环节模拟电路 1.0uf 典型积分环节模拟电路 2.0uf 典型比例积分环节模拟...

实验4交换实验

配置vlan trunk vtp vlan之间路由。一 实验拓扑。二 实验需求。1 如图所示,拓扑中有2个vlan的用户,一个是pc1 vlan 100 另外一个是pc2 vlan 200 他们分别接在switch a的f0 1和switch b的f0 2,其中pc1和pc2采用路由器模拟 2 设备...

实验4密立根油滴实验

实验4 密立根油滴实验。实验简介 密立根用了七年功夫研究电子电荷,于1910年发表了油滴实验。这个实验首次证实电荷的量子化,测定了电子电荷的正确数值。对物理学的发展起过重要作用。密立根油滴实验方法巧妙,物理学界将密立根油滴实验作为实验物理的典范。密立根由于测定了电子电荷和借助光电效应测量出普朗克常数...