zoukankan      html  css  js  c++  java
  • 2017-2018-1 20162306 实验四 图及应用实验报告

    2017-2018-1 20162306 实验四 图及应用实验报告

    实验四-图的实现与应用-1

    • 实验要求:
      用邻接矩阵实现无向图(边和顶点都要保存),实现在包含添加和删除结点的方法,添加和删除边的方法,size(),isEmpty(),广度优先迭代器,深度优先迭代器

    给出伪代码,产品代码,测试代码(不少于5条测试)

    上方提交代码链接

    附件提交测试截图

    实验过程:

    • 1、借用ArrayList类中的add和remove方法实现结点的添加和删除。
    • 代码如下:
    
        //添加结点
    
        public void insertVertex(Object vertex) {
            vertexList.add(vertex);
        }
    
        //删除结点
    
        public void deleteVertex(Object vertex) {
            vertexList.remove(vertex);
        }
    
    • 2、添加和删除边的方法
    • 代码如下:
    
        //添加边
    
        public void insertEdge(int v1, int v2, int weight) {
            edges[v1][v2] = weight;
            numOfEdges++;
        }
    
        //删除边
    
        public void deleteEdge(int v1, int v2) {
            edges[v1][v2] = 0;
            numOfEdges--;
        }
    
    • 3、size方法
    
        public int size(){
            return vertexList.size();
        }
    
    • 4、isEmpty方法
    
        public boolean isEmpty(){
            if(vertexList == null && edges == null)
                return true;
            else
                return false;
        }
    
    • 实验截图

    实验四-图的实现与应用-2

    • 实验要求:
      用十字链表实现无向图(边和顶点都要保存),实现在包含添加和删除结点的方法,添加和删除边的方法,size(),isEmpty(),广度优先迭代器,深度优先迭代器

    给出伪代码,产品代码,测试代码(不少于5条测试)

    上方提交代码链接

    附件提交测试截图

    • 实验截图:

    实验四-图的实现与应用-3

    • 实验要求:
      实现PP19.9

    给出伪代码,产品代码,测试代码(不少于5条测试)

    上方提交代码链接

    附件提交测试截图

    • 实验过程:

    • 实验截图:

  • 相关阅读:
    在Java当中如何优雅地处理临时文件
    lombok插件不建议使用的原因
    linux系统下修改tomcat的端口号时,需要修改的地方
    linux系统下报错为:直接在tomcat的bin目录下生成一个错误文件。
    Linux下修改tomcat端口号
    python实现断点续传下载文件
    Python中下划线---完全解读
    linux  指令 备注
    Linux下高并发socket最大连接数所受的各种限制
    python和pywin32实现窗口查找、遍历和点击
  • 原文地址:https://www.cnblogs.com/guominxiaocao/p/7900842.html
Copyright © 2011-2022 走看看