以邻接矩阵存储的图类:深度优先
来源:互联网 发布:真趣网络 蔡智 编辑:程序博客网 时间:2024/06/05 05:29
代码实现
/** * */package test;/** * * @author Jeffrey * @date 2017年5月3日 * @weibo ouc大飞 * @qq 1020724110 */public class Graph1 {//以邻接矩阵存储的图类 protected int n;//节点的个数 protected int mat[][];//二维数组存储图的邻接矩阵 protected int visited[];//访问标记数组 public Graph1(int m1[][]){ n=m1.length; mat=new int [n][n]; //mat=m1; System.arraycopy(m1, 0, mat, 0, n); visited=new int[n]; } public Graph1(){ } public void depthFirstSearch(){ //图的深度优先遍历 System.out.println("深度优先遍历Depth first search:"); for(int k=1;k<=n;k++){ depthfs(k); System.out.println(); unvisited(); } } private void depthfs(int k) { //从节点k开始的深度优先遍历 int i,j=0; System.out.print(" v"+k+"->"); i = k - 1; visited[i]=1; while(j<n){ if(mat[i][j]==1 && visited[j]==0){ depthfs(j+1); }else { j++; } } } private void unvisited() { int i; for(i = 0;i<visited.length;i++){ visited[i]=0; } } public static void main(String[] args) { int mat1[][]={{0,1,0,1}, //无向图G6的邻接矩阵 {1,0,1,1}, {0,1,0,1}, {1,1,1,0}}; Graph1 g1=new Graph1(mat1); g1.depthFirstSearch(); }}
0 0
- 以邻接矩阵存储的图类:深度优先
- C语言以邻接矩阵为存储结构的图的构造以及广度优先,深度优先遍历
- 图的邻接矩阵存储下的深度优先遍历
- 【图】图的邻接矩阵存储和广度、深度优先遍历
- 图的邻接矩阵存储:深度、广度优先遍历
- 【数据结构】以邻接矩阵作存储结构,求连通分量的个数,设计算法求图G的深度,深度优先序列输出
- 图的邻接矩阵存储 深度优先遍历 广度优先遍历 C语言实现
- 邻接矩阵存储的无向图深度优先(DFS)广度优先(BFS)遍历
- 图的邻接矩阵存储表示 深度优先和广度优先遍历
- C语言实现图的邻接矩阵存储结构及深度优先遍历和广度优先遍历
- 图的深度优先搜索(邻接矩阵)
- 图的深度优先搜索(邻接矩阵)
- [数据结构] 图的邻接矩阵深度优先搜索
- DFS--深度优先搜索--图的邻接矩阵
- 图的深度优先遍历DFS(分别以邻接矩阵和邻接表实现)
- 图的广度优先,深度优先(邻接矩阵)
- 邻接矩阵的深度优先搜索
- C++编程练习(9)----“图的存储结构以及图的遍历“(邻接矩阵、深度优先遍历、广度优先遍历)
- Android自定义弹框Dialog和Popupwindow的封装使用
- spark 的实现简介
- 怎么解决java.lang.NoClassDefFoundError错误
- TIMESTAMP
- Spring与MyBatis整合
- 以邻接矩阵存储的图类:深度优先
- 递归算法
- Vivado进行Generate Bitstream时报错 [Drc 23-20]
- 百宝云企业版
- sql 查出一张表中重复的所有记录数据
- iOS10.3起将支持动态更换app的icon图标
- QT 获取计算机当前cup 内存 等信息
- 在web.xml注册Servlet
- CodeForces721B R