Java邻接表广度优先搜索_邻接表的广度优先遍历(java版)

这个Java程序展示了如何使用邻接表结构来创建一个图,并实现广度优先搜索(BFSTraverse)。首先,它定义了边表节点(EdgeNode)、顶点表节点(VertexNode)和图结构(GraphAdjList)。接着,程序创建了一个图,输入顶点数、边数以及权重,然后通过BFSTraverse方法进行广度优先遍历,打印出遍历的顺序。
摘要由CSDN通过智能技术生成

package com.datastruct;

import java.util.LinkedList;

import java.util.Scanner;public classAlGraph {//边表节点

private static classEdgeNode{int adjvex; //存储该顶点对应的下标

intweight;

EdgeNode next;

}//顶点表结点

private static classVertexNode{

String data;//顶点信息

EdgeNode firstedge; //边表头指针

}//图结构

private static classGraphAdjList{

finalint MAXVEX = 20;

VertexNode adjList[]= new VertexNode[MAXVEX]; //顶点数组

int numVertexes; //顶点数

int numEdges; //边数

publicGraphAdjList(){//adjList尽管有的实例,但其元素都是null,需要为每个元素都申请一个VertexNode的实例 ,不然会空指针异常

for(int i=0;i

adjList[i]= newVertexNode();

}

}

}public static voidcreateAlGraph(GraphAdjList g){inti,j,k,w;

EdgeNode e;

Scanner scanner= new Scanner(System.in);

System.out.println(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值