当前位置: 首页 > news >正文

乐安网站建设电商网站开发研究内容和预期成果

乐安网站建设,电商网站开发研究内容和预期成果,杭州模板网站建设系统,中国半导体设备模型图 邻接矩阵 用于反应图中任意两点之间的关联,用二维数组表示比较方便 以行坐标为起点,列坐标为终点如果两个点之间有边,那么标记为绿色,如图: 适合表示稠密矩阵 邻接表 用一维数组 链表的形式表示&#xff…
模型图

邻接矩阵

用于反应图中任意两点之间的关联,用二维数组表示比较方便

以行坐标为起点,列坐标为终点如果两个点之间有边,那么标记为绿色,如图:

适合表示稠密矩阵  

 

邻接表

用一维数组 + 链表的形式表示,以数组下标作为起点,链表中的每个节点作为终点形成的邻接表, 如图:

                                                         适合表示稀疏矩阵

 

Java代码实现
邻接矩阵

 

public class AdjacentMatrix {private static Scanner scanner=new Scanner(System.in);  //扫描器public static void main(String[] args) {System.out.println("------图转换为邻接矩阵------");System.out.println("请输入顶点的数量:");int vertex_count= scanner.nextInt();//开辟邻接矩阵boolean[][]adjacentMatrix=new boolean[vertex_count][vertex_count];//初始化矩阵for(int start=0;start<vertex_count;start++){for(int end=0;end<vertex_count;end++){adjacentMatrix[start][end]=false;}}//获取边System.out.println("请输入边的数量:");int edge_count=scanner.nextInt();System.out.println("请输入这些边的起点和终点,如(start end):");for(int i=0;i<edge_count;i++){int start= scanner.nextInt();int end= scanner.nextInt();//填充边adjacentMatrix[start][end]=true;}//打印输入结果System.out.println("所有边如下:");for (int start=0;start<vertex_count;start++){for(int end=0;end<vertex_count;end++){if(adjacentMatrix[start][end]==true)System.out.println(start+"->"+end);}}}
}
测试
//输入:
------图转换为邻接矩阵------
请输入顶点的数量:
4
请输入边的数量:
5
请输入这些边的起点和终点,如(start end):
2 0
2 1
3 0
3 1
0 1//输出:    
所有边如下:
0->1
2->0
2->1
3->0
3->1进程已结束,退出代码为 0
 邻接表
public class AdjacentList {private static class Edge{public Integer endId;public Edge nextEdge;public Edge(Integer endId) {this.endId = endId;this.nextEdge=null;}public Edge(Integer endId, Edge nextEdge) {this.endId = endId;this.nextEdge = nextEdge;}}private static Scanner scanner=new Scanner(System.in);public static void main(String[] args) {System.out.println("----------图转换为邻接表----------");System.out.println("请输入顶点的数量:");int vertex_count= scanner.nextInt();Edge[]adjacentList=new Edge[vertex_count];System.out.println("请输入边的数量:");int edge_count= scanner.nextInt();System.out.println("请输入这些边:");for(int i=0;i<edge_count;i++){int start= scanner.nextInt();int end= scanner.nextInt();if(adjacentList[start]==null)adjacentList[start]=new Edge(end);elseadjacentList[start].nextEdge=new Edge(end,adjacentList[start].nextEdge);}System.out.println("邻接表如下:");for (int i = 0; i < adjacentList.length; i++){System.out.print("start:"+i+" end:");for(Edge e=adjacentList[i];e!=null;e=e.nextEdge){System.out.print("->"+e.endId);}System.out.println();}}
}
测试

 

//输入:
----------图转换为邻接表----------
请输入顶点的数量:
4
请输入边的数量:
5
请输入这些边:
2 0
2 1
3 0
3 1
0 1//输出:    
邻接表如下:
start:0 end:->1
start:1 end:
start:2 end:->0->1
start:3 end:->0->1进程已结束,退出代码为 0

http://www.yayakq.cn/news/970751/

相关文章:

  • 本地的网站建设关键词优化百家号
  • 为何只有建设银行网站打不开岳阳高端网站建设
  • 如何建设网站功能设计网站关键词多少个合适
  • 哈尔滨网站建设平台网站的建设好处
  • 基础设施建设的网站五合一网站建设费用
  • 开发网站放大文字功能怎么写石家庄学生
  • 茂名网站建设维护注册上海公司
  • 开设网站步骤如何自己做官网
  • 做pc端软件可以参考那些网站沈阳seo排名优化软件
  • 网站制作乛薇如何将自己做的网站传到网上
  • 做彩票网站代理犯法吗深圳注册公司新政策
  • 建一个网站怎么赚钱大家都用哪个网站做读书笔记
  • ps毕业设计做网站界面个人简历代写
  • 合肥做网站域名的公司淘宝客怎么做网站推广
  • 简述网站建设的基本思路wordpress 文章分开
  • 网站域名免费注册网站维护方式
  • 沈阳网站建设本地化技术服务最近国内新闻
  • 网站下载视频软件电脑网站首页设计
  • 做外贸如何选择网站wordpress调整meta
  • 石家庄营销网站建设wordpress模板展示网站
  • 深圳网站优化教程宁波企业网站搭建价格
  • 模板网站缺点做网站一般做多大的
  • 包头建站哪个网站建设公司好
  • 网站建设先进个人总结北京工程建设协会网站
  • 建设项目银行网站网站添加搜索关键字
  • 网站建设网址做venn的网站
  • 网站建公司生存网站域名用公司注册信息查询
  • 广州公司网站php网站开发常用的插件
  • 江津网站建设效果好不好网站备案名称修改
  • 手机网站开发需要哪些人才湛江网页设计培训