编程语言
首页 > 编程语言> > 20202323 实验九《数据结构与面向对象程序设计》实验报告

20202323 实验九《数据结构与面向对象程序设计》实验报告

作者:互联网

 # 20202323  2021-2022-1 《数据结构与面向对象程序设计》实验九报告

课程:《程序设计与数据结构》
班级: 2023
姓名: 蒙思洋
学号:20202323
实验教师:王志强
实验日期:2021年12月20日
必修/选修: 必修

## 1.实验内容

## 2. 实验过程及结果
(1)初始化:根据屏幕提示(例如:输入1为无向图,输入2为有向图)初始化无向图和有向图(可用邻接矩阵,也可用邻接表),图需要自己定义(顶点个数、边个数,建议先在草稿纸上画出图,然后再输入顶点和边数)

   首先先画出有向图和无向图,如下:

 

 

 

 

 

 无向图测试:

 有向图测试:

 

package Edit;


import java.util.Stack;

public class Test {

public static void main(String[] args) {
Graph graph = new Graph();
System.out.println("该图的邻接表为:");
outputGraph(graph);

}

/**
* 输出图的邻接表的方法。
* @param graph 要输出的图
*/
public static void outputGraph(Graph graph){
for (int i=0;i<graph.verNum;i++){
Vertex vertex = graph.verArray[i];
System.out.print(vertex.verName);

Edge current = vertex.edgeLink;
while (current != null){
System.out.print("-->"+current.tailName);
current = current.broEdge;
}
System.out.println();
}

}

public static void outputtuota(Graph graph,int[] a){
Stack<Integer> stack = new Stack<>();
for (int i=0;i<graph.verNum;i++){
if(a[i]==0){
System.out.println(i+1);

}
}

}
}

(2)图的遍历:完成有向图和无向图的遍历(深度和广度优先遍历)

     这个程序主要是将自己所构造的图分别用深度优先遍历与广度优先遍历两种方法遍历一遍,然后接下来是对两种遍历的简单介绍:

标签:遍历,int,graph,mins,System,数据结构,顶点,实验报告,20202323
来源: https://www.cnblogs.com/mengsiyang/p/15722747.html