问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构中 图的建立及输出

发布网友 发布时间:2022-05-11 01:26

我来回答

2个回答

热心网友 时间:2023-11-24 02:41

package graph;

public class Graphm implements Graph{
private int[][]matrix;
private int numEdge;
public int[]Mark;
public Graphm(int n){
Mark=new int[n];
matrix=new int[n][n];
numEdge=0;
}
public int n()
public int e()
public Edge first (int v){
for(int i=0;i<Mark.length;i++)
if(matrix[v][i]!=0)
return new Edgem(v,i);
return null;
}
public Edge next(Edge w){
if(w==null)return null;
for(int i=w.v2()+1;i<Mark.length;i++ )
if(matrix[w.v1()][i]!=0)
return new Edgem(w.v1(),i);
return null;
}
public boolean isEdge(Edge w){
if(w==null)return false;
else return matrix[w.v1()][w.v2()]!=0;
}
public boolean isEdge(int i,int j){
return matrix[i][j]!=0;}
public int v1(Edge w)
public int v2(Edge w)
public void setEdge(int i,int j,int wt){
// Assert.notFalse(wt!=0,"Cannot set weight to 0");
matrix[i][j]=wt;
numEdge++;
}
public void setEdge(Edge w,int weight){
if(w!=null)setEdge(w.v1(),w.v2(),weight);
}
public void delEdge(Edge w){
if(w!=null)
if(matrix[w.v1()][w.v2()]!=0){
matrix[w.v1()][w.v2()]=0;
numEdge--;
}
}

public void delEdge(int i,int j){
if(matrix[i][j]!=0){
matrix[i][j]=0;
numEdge--;
}
}
public int weight(int i,int j){
if(matrix[i][j]==0)return Integer.MAX_VALUE;
else return matrix[i][j];
}
public int weight(Edge w){
// Assert.notNull(w,"Can't take weight of null edge");
if(matrix[w.v1()][w.v2()]==0)return Integer.MAX_VALUE;
else return matrix[w.v1()][w.v2()];
}
public void setMark(int v,int val)
public int getMark(int v){return Mark[v];

}

}

package graph;

public class Graphm implements Graph{
private int[][]matrix;
private int numEdge;
public int[]Mark;
public Graphm(int n){
Mark=new int[n];
matrix=new int[n][n];
numEdge=0;
}
public int n()
public int e()
public Edge first (int v){
for(int i=0;i<Mark.length;i++)
if(matrix[v][i]!=0)
return new Edgem(v,i);
return null;
}
public Edge next(Edge w){
if(w==null)return null;
for(int i=w.v2()+1;i<Mark.length;i++ )
if(matrix[w.v1()][i]!=0)
return new Edgem(w.v1(),i);
return null;
}
public boolean isEdge(Edge w){
if(w==null)return false;
else return matrix[w.v1()][w.v2()]!=0;
}
public boolean isEdge(int i,int j){
return matrix[i][j]!=0;}
public int v1(Edge w)
public int v2(Edge w)
public void setEdge(int i,int j,int wt){
// Assert.notFalse(wt!=0,"Cannot set weight to 0");
matrix[i][j]=wt;
numEdge++;
}
public void setEdge(Edge w,int weight){
if(w!=null)setEdge(w.v1(),w.v2(),weight);
}
public void delEdge(Edge w){
if(w!=null)
if(matrix[w.v1()][w.v2()]!=0){
matrix[w.v1()][w.v2()]=0;
numEdge--;
}
}

public void delEdge(int i,int j){
if(matrix[i][j]!=0){
matrix[i][j]=0;
numEdge--;
}
}
public int weight(int i,int j){
if(matrix[i][j]==0)return Integer.MAX_VALUE;
else return matrix[i][j];
}
public int weight(Edge w){
// Assert.notNull(w,"Can't take weight of null edge");
if(matrix[w.v1()][w.v2()]==0)return Integer.MAX_VALUE;
else return matrix[w.v1()][w.v2()];
}
public void setMark(int v,int val)
public int getMark(int v){return Mark[v];

}

}

package graph;

public class Graphm implements Graph{
private int[][]matrix;
private int numEdge;
public int[]Mark;
public Graphm(int n){
Mark=new int[n];
matrix=new int[n][n];
numEdge=0;
}
public int n()
public int e()
public Edge first (int v){
for(int i=0;i<Mark.length;i++)
if(matrix[v][i]!=0)
return new Edgem(v,i);
return null;
}
public Edge next(Edge w){
if(w==null)return null;
for(int i=w.v2()+1;i<Mark.length;i++ )
if(matrix[w.v1()][i]!=0)
return new Edgem(w.v1(),i);
return null;
}
public boolean isEdge(Edge w){
if(w==null)return false;
else return matrix[w.v1()][w.v2()]!=0;
}
public boolean isEdge(int i,int j){
return matrix[i][j]!=0;}
public int v1(Edge w)
public int v2(Edge w)
public void setEdge(int i,int j,int wt){
// Assert.notFalse(wt!=0,"Cannot set weight to 0");
matrix[i][j]=wt;
numEdge++;
}
public void setEdge(Edge w,int weight){
if(w!=null)setEdge(w.v1(),w.v2(),weight);
}
public void delEdge(Edge w){
if(w!=null)
if(matrix[w.v1()][w.v2()]!=0){
matrix[w.v1()][w.v2()]=0;
numEdge--;
}
}

public void delEdge(int i,int j){
if(matrix[i][j]!=0){
matrix[i][j]=0;
numEdge--;
}
}
public int weight(int i,int j){
if(matrix[i][j]==0)return Integer.MAX_VALUE;
else return matrix[i][j];
}
public int weight(Edge w){
// Assert.notNull(w,"Can't take weight of null edge");
if(matrix[w.v1()][w.v2()]==0)return Integer.MAX_VALUE;
else return matrix[w.v1()][w.v2()];
}
public void setMark(int v,int val)
public int getMark(int v){return Mark[v];

}

}

package graph;

public class Graphm implements Graph{
private int[][]matrix;
private int numEdge;
public int[]Mark;
public Graphm(int n){
Mark=new int[n];
matrix=new int[n][n];
numEdge=0;
}
public int n()
public int e()
public Edge first (int v){
for(int i=0;i<Mark.length;i++)
if(matrix[v][i]!=0)
return new Edgem(v,i);
return null;
}
public Edge next(Edge w){
if(w==null)return null;
for(int i=w.v2()+1;i<Mark.length;i++ )
if(matrix[w.v1()][i]!=0)
return new Edgem(w.v1(),i);
return null;
}
public boolean isEdge(Edge w){
if(w==null)return false;
else return matrix[w.v1()][w.v2()]!=0;
}
public boolean isEdge(int i,int j){
return matrix[i][j]!=0;}
public int v1(Edge w)
public int v2(Edge w)
public void setEdge(int i,int j,int wt){
// Assert.notFalse(wt!=0,"Cannot set weight to 0");
matrix[i][j]=wt;
numEdge++;
}
public void setEdge(Edge w,int weight){
if(w!=null)setEdge(w.v1(),w.v2(),weight);
}
public void delEdge(Edge w){
if(w!=null)
if(matrix[w.v1()][w.v2()]!=0){
matrix[w.v1()][w.v2()]=0;
numEdge--;
}
}

public void delEdge(int i,int j){
if(matrix[i][j]!=0){
matrix[i][j]=0;
numEdge--;
}
}
public int weight(int i,int j){
if(matrix[i][j]==0)return Integer.MAX_VALUE;
else return matrix[i][j];
}
public int weight(Edge w){
// Assert.notNull(w,"Can't take weight of null edge");
if(matrix[w.v1()][w.v2()]==0)return Integer.MAX_VALUE;
else return matrix[w.v1()][w.v2()];
}
public void setMark(int v,int val)
public int getMark(int v){return Mark[v];

}

}

package graph;

public class Graphm implements Graph{
private int[][]matrix;
private int numEdge;
public int[]Mark;
public Graphm(int n){
Mark=new int[n];
matrix=new int[n][n];
numEdge=0;
}
public int n()
public int e()
public Edge first (int v){
for(int i=0;i<Mark.length;i++)
if(matrix[v][i]!=0)
return new Edgem(v,i);
return null;
}
public Edge next(Edge w){
if(w==null)return null;
for(int i=w.v2()+1;i<Mark.length;i++ )
if(matrix[w.v1()][i]!=0)
return new Edgem(w.v1(),i);
return null;
}
public boolean isEdge(Edge w){
if(w==null)return false;
else return matrix[w.v1()][w.v2()]!=0;
}
public boolean isEdge(int i,int j){
return matrix[i][j]!=0;}
public int v1(Edge w)
public int v2(Edge w)
public void setEdge(int i,int j,int wt){
// Assert.notFalse(wt!=0,"Cannot set weight to 0");
matrix[i][j]=wt;
numEdge++;
}
public void setEdge(Edge w,int weight){
if(w!=null)setEdge(w.v1(),w.v2(),weight);
}
public void delEdge(Edge w){
if(w!=null)
if(matrix[w.v1()][w.v2()]!=0){
matrix[w.v1()][w.v2()]=0;
numEdge--;
}
}

public void delEdge(int i,int j){
if(matrix[i][j]!=0){
matrix[i][j]=0;
numEdge--;
}
}
public int weight(int i,int j){
if(matrix[i][j]==0)return Integer.MAX_VALUE;
else return matrix[i][j];
}
public int weight(Edge w){
// Assert.notNull(w,"Can't take weight of null edge");
if(matrix[w.v1()][w.v2()]==0)return Integer.MAX_VALUE;
else return matrix[w.v1()][w.v2()];
}
public void setMark(int v,int val)
public int getMark(int v){return Mark[v];

}

}

public class Graphm implements Graph{
private int[][]matrix;
private int numEdge;
public int[]Mark;
public Graphm(int n){
Mark=new int[n];
matrix=new int[n][n];
numEdge=0;
}
public int n()
public int e()
public Edge first (int v){
for(int i=0;i<Mark.length;i++)
if(matrix[v][i]!=0)
return new Edgem(v,i);
return null;
}
public Edge next(Edge w){
if(w==null)return null;
for(int i=w.v2()+1;i<Mark.length;i++ )
if(matrix[w.v1()][i]!=0)
return new Edgem(w.v1(),i);
return null;
}
public boolean isEdge(Edge w){
if(w==null)return false;
else return matrix[w.v1()][w.v2()]!=0;
}
public boolean isEdge(int i,int j){
return matrix[i][j]!=0;}
public int v1(Edge w)
public int v2(Edge w)
public void setEdge(int i,int j,int wt){
// Assert.notFalse(wt!=0,"Cannot set weight to 0");
matrix[i][j]=wt;
numEdge++;
}
public void setEdge(Edge w,int weight){
if(w!=null)setEdge(w.v1(),w.v2(),weight);
}
public void delEdge(Edge w){
if(w!=null)
if(matrix[w.v1()][w.v2()]!=0){
matrix[w.v1()][w.v2()]=0;
numEdge--;
}
}

public void delEdge(int i,int j){
if(matrix[i][j]!=0){
matrix[i][j]=0;
numEdge--;
}
}
public int weight(int i,int j){
if(matrix[i][j]==0)return Integer.MAX_VALUE;
else return matrix[i][j];
}
public int weight(Edge w){
// Assert.notNull(w,"Can't take weight of null edge");
if(matrix[w.v1()][w.v2()]==0)return Integer.MAX_VALUE;
else return matrix[w.v1()][w.v2()];
}
public void setMark(int v,int val)
public int getMark(int v){return Mark[v];

}

热心网友 时间:2023-11-24 02:41

十字链表
简单一点就用邻接矩阵好了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
门?049期父母欲其改娶五字金口决,开是什么特号生肖 支付宝怎么把银行卡的钱转到余额里呢? 下载wampserver5,安装并启动后不能启用apache、mysql的功能,请问这是怎... wampserver安装多个版本phpmysqlapache 四季豆有哪些吃法值得推荐? 四季豆牛肉馅饼的家常做法是什么? 香煎四季豆豆腐饼怎么做好吃 腾讯会议没声音怎么修复-腾讯会议没有声音修复办法 西安市高新区所有幼儿园 西安高新第二初级中学学区有哪些小区 关于C语言数据结构中的图的一些问题 关于数据结构中图的储存方式的选择? 明星清粉是什么意思 怎么 上传 django 到服务器 ftp 杭州伊派优选供应链直播带货吗 深圳大京全球供应链怎么样? 星耀亚洲的主持人杨阳的个人资料。 完美新娘里的主人公还演过什么片 吉鸿昌有秦飞这个人吗 可以通过查到对方资料吗- 问一问 linux的grub安装在其它盘(就是不装在MBR上),那grub是如何引导系统的? linux的grub没有选择菜单,只有命令行了 北京国立公证处公证员 大学生生活费排行榜,1500一个月是啥水平? 大学生每个月生活费多少才够花,大学生生活费开支表图 python+django 代码里有上传和下载的操作,但是当我点击下载时出现页面自动跳转状态页面使无法下载 平面设计想做成这样的效果要怎样做? 平面设计:请看这张图是现实拍的还是模拟出来的? 如何将录像机录像转为电脑视频 一个小说说的是一个学生得到一个系统,系统给的第一个任务是向女生表白,并和那个女生说是开玩笑的 数据结构当中的图怎么都弄不懂怎么办 python Django项目使用生成迁移文件命令报错求解决 重庆哪里治疗精神分裂好? 重庆哪家精神病院最好? 重庆哪家精神病医院最权威? 在重庆精神病的专科医院哪家最好?地址在哪里? 重庆那家医院精神科好点? 重庆治疗精神病最好医院是哪?一个朋友不太正常,想带他去看看 重庆哪家精神病院好? Java中abstract的意思以及用法? java: abstract类中可否定义private成员? 为什么? java 关于 abstract 概念的问题 在线等 真诚求学 新手 智能终端上可以替别人激活银行卡吗 我是用的是OPPO是15。屏幕上点两下屏幕扩大,我想取消它怎么操作? java接口可以用abstract修饰吗 替别人激活银行卡需要什么手续? java abstract类和interface的区别,精辟 银行卡可以给别人帮激活吗? Java开发abstract 和 interface的区别 java abstract类中能有private方法吗?