package com.cn;
/**
*
* @author wangjian520@gmail.com
* @since 1.5
* @date Jul 28, 2008
* description
*/
public class Graph {
private final int max_size=20;
private Vertex verList[];
private int edge[][];
private int currNode;
Stack stack;
Queue queue;
public Graph(){
verList=new Vertex[max_size];
edge=new int[max_size][max_size];
for (int i = 0; i < max_size; i++) {
for (int j = 0; j < max_size; j++) {
edge[i][j]=0;
}
}
stack=new Stack(max_size);
queue=new Queue(max_size);
currNode=0;
}
public void addVertex(String lable){
verList[currNode]=new Vertex(lable,currNode);
currNode++;
}
public void addEdge(int start,int end){
edge[start][end]=1;
edge[end][start]=1;
}
public void disVertex(int v){
System.out.println(verList[v].getLable());
}
public int getUnvisited(int v){
for (int i = 0; i <= currNode; i++) {
if(edge[v][i]==1 && !verList[i].isWasVisited()){
return i;
}
}
return -1;
}
public void serarch(){
int s=0;
verList[s].setWasVisited(true);
disVertex(s);
stack.push(verList[s]);
while(!stack.isEmpty()){
int v=this.getUnvisited(stack.getElementPointer());
if(v !=-1){
verList[v].setWasVisited(true);
disVertex(v);
stack.push(verList[v]);
}else{
stack.pop();
}
}
for (int i = 0; i < currNode; i++) {
verList[i].setWasVisited(false);
}
}
public void search(int s){
verList[s].setWasVisited(true);
disVertex(s);
queue.add(verList[s]);
while(!queue.isEmpty()){
Vertex v=queue.remove();
int tepm=-1;
while((tepm=this.getUnvisited(v.getP())) != -1){
disVertex(tepm);
verList[tepm].setWasVisited(true);
queue.add(verList[tepm]);
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java数据的相关算法
共6个文件
java:6个
需积分: 0 2 下载量 8 浏览量
2008-07-28
15:30:13
上传
评论
收藏 3KB RAR 举报
温馨提示
有兴致的欢迎到群:41229007 一起学习
资源详情
资源评论
资源推荐
收起资源包目录
com.rar (6个子文件)
com
cn
Vertex.java 572B
TestMain.java 572B
StackException.java 231B
Stack.java 821B
Queue.java 624B
Graph.java 2KB
共 6 条
- 1
wjalan
- 粉丝: 0
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0