zoukankan      html  css  js  c++  java
  • 实验九

    20182302 2019-2020-1 《数据结构与面向对象程序设计》实验9报告

    课程:《程序设计与数据结构》
    班级: 1823
    姓名: 孙嘉伟
    学号:20182302
    实验教师:王志强
    实验日期:2019年12月1日
    必修/选修: 必修

    1.实验内容

    • (1) 初始化:根据屏幕提示(例如:输入1为无向图,输入2为有向图)初始化无向图和有向图(可用邻接矩阵,也可用邻接表),图需要自己定义(顶点个数、边个数,建议先在草稿纸上画出图,然后再输入顶点和边数)(2分)
    • (2) 图的遍历:完成有向图和无向图的遍历(深度和广度优先遍历)(4分)
    • (3) 完成有向图的拓扑排序,并输出拓扑排序序列或者输出该图存在环(3分)
    • (4) 完成无向图的最小生成树(Prim算法或Kruscal算法均可),并输出(3分)
    • (5) 完成有向图的单源最短路径求解(迪杰斯特拉算法)
      提交测试代码运行截图,要全屏,包含自己的学号信息

    2. 实验过程及结果






    3. 实验过程中遇到的问题和解决过程

    • 问题1: Scan方法遗忘
    • 问题1解决方案:通过以前代码想起格式
    •  Scanner sc=new Scanner(System in);
      
    • 问题2:实现深度优先遍历算法时,输出的序列与实际的序列是相反的
    • 问题2解决方案:由于深度优先遍历主要是通过栈来实现的,所以根据栈“先进后出”的特点,出栈的顺序与真正的遍历顺序是相反的;使用一个数组,在每一次结点入栈时记录这个结点,最后做一次倒序输出即可。

    参考资料

  • 相关阅读:
    4、自定义菜单
    3、关注、取消关注 与 关键字回复
    2、自动回复消息
    1、接入公众平台
    java学习备忘录
    vue组件最佳实践
    js拉起或下载app
    angular1.5 Components
    Charlse 使用小记
    2016年终总结
  • 原文地址:https://www.cnblogs.com/kongmencang/p/12007269.html
Copyright © 2011-2022 走看看