20172324 2018-2019-1《程序设计与数据结构》实验1报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 曾程
学号:20172324
实验教师:王志强
实验日期:2018年9月30日
必修/选修: 必修

一、实验内容

链表练习

  • 实验一:通过键盘输入一些整数,建立一个链表
  1. 打印所有链表元素, 并输出元素的总数。
  2. 用一个特殊变量名来纪录元素的总数,变量名就是你的名字。 例如你叫 张三, 那么这个变量名就是int nZhangSan = 0; //初始化为 0.
  • 实验二:实现节点插入、删除、输出操作
    从磁盘读取一个文件, 这个文件有两个数字。
    从文件中读入数字1, 插入到数组第 5 位,并打印所有数字,和元素的总数。 保留这个数组,继续下面的操作。
    从文件中读入数字2, 插入到数组第 0 位,并打印所有数字,和元素的总数。 保留这个数组,并继续下面的操作。
    从数组中删除刚才的数字1. 并打印所有数字和元素的总数。

  • 实验三:使用冒泡排序法或者选择排序法根据数值大小对链表进行排序
  1. 在排序的每一个轮次中, 打印元素的总数,和目前链表的所有元素。

数组练习

  • 实验四:通过键盘输入一些整数,建立一个链表
  1. 打印所有数组元素, 并输出元素的总数。
  2. 在你的程序中,请用一个特殊变量名来纪录元素的总数,变量名就是你的名字。 例如你叫 张三, 那么这个变量名就是int nZhangSan = 0; //初始化为 0.
  3. 实现节点插入、删除、输出操作
  4. 从磁盘读取一个文件, 这个文件有两个数字。
    从文件中读入数字1, 插入到数组第 5 位,并打印所有数字,和元素的总数。 保留这个数组,继续下面的操作。
    从文件中读入数字2, 插入到数组第 0 位,并打印所有数字,和元素的总数。 保留这个数组,并继续下面的操作。
    从数组中删除刚才的数字1. 并打印所有数字和元素的总数。
  • 实验五:使用冒泡排序法或者选择排序法根据数值大小对数组进行排序
    在排序的每一个轮次中, 打印元素的总数,和目前数组的所有元素。

二、实验过程及结果

  • 实验1结果截图:

  • 实验2结果截图:

  • 实验3结果截图:

  • 实验4结果截图:

  • 实验5结果截图:

三、实验过程中遇到的问题和解决过程

  • 问题一:实验二的时候,编完代码运行的时候发现只能toString一次,如图所示,第二次无法将链表里的元素打印出。

  • 问题一解决方案:感觉应该是delete或者insert中某一个方法写错了导致的,就用了debug调试,发现delete没有问题

后来将insert步骤删去后,就能正常打印了。

那就只能是insert的问题,那么问题来辽,insert那一步出什么问题了呢?后来,我发现我写的方法是要求我在某一个位置插入一个数,

public void insert(T element, int n )

但是我编写的代码是只能在head处插入才能成功插入的,发现问题了!

  • 问题二:做实验二时出现了java.util.NoSuchElementException的错误提示,百思不得其解。
  • 问题二解决方案:编写代码的时候要注意一些微小差别带来的巨大差别..比如这个地方,

我将str定义为字符串分隔的名称,但是在下面不小心打成了st,因为编写的时候存在st所以没有报错,但是就导致了nosuchelmentexception的存在

  • 问题三:二插到第二位了
  • 问题三解决方案:检查insert代码,没有考虑插入第0位时和后面不一样的情况

做完了所有...除了1-3的排序,实在不会做了然后问qx她方法里的head指代的是什么,她过来帮我看了看代码,然后告诉我我之前都敲错辽,虽然结果是一样的,但根本不是一个链表,只是自己手动添加的...得重新写...

四、其他(感悟、思考等)

五、参考资料

  • 实验一 线性结构之链表(1)
  • 实验一 线性结构之链表(2)
  • 实验一 线性结构之链表(3)
  • 实验一 线性结构之数组(4)
  • 实验一 线性结构之数组(5)

转载于:https://www.cnblogs.com/amberR/p/9750095.html

20172324 2018-2019-1《程序设计与数据结构》实验1报告相关推荐

  1. 数据结构实验预习报告——校园导游系统

    一.问题描述和基本要求 [问题描述] 设计一个校园导游程序,为来访的客人提供各种信息查询服务. [基本要求] (1) 设计你所在学校的校园平面图,所含景点不少于10个.以图中顶点表示校内各景点,存放景 ...

  2. 2019级计算机学院数据结构编程作业,数据结构上机实验报告

    时间:2019-05-12 08:38:58 作者:admin 数据结构实验报告 课程 数据结构 _ 院 系 专业班级 实验地点姓 名 学 号 实验时间 指导老师 数据结构上机实验报告1 一﹑实验名称 ...

  3. 20172324 2018-2019-1《程序设计与数据结构》实验2报告

    20172324 2018-2019-1<程序设计与数据结构>实验2报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 曾程 学号:20172324 实验教师:王志强 ...

  4. 20172324 2017-2018-2《程序设计与数据结构》实验三报告

    20172324 2017-2018-2<程序设计与数据结构>实验三报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 曾程 学号:20172324 实验教师:王志强 ...

  5. 20172329 2017-2018-2 《程序设计与数据结构》实验五报告

    这是这学期最后一次实验了,也是学到了很多东西,希望自己可以可以善始善终,加油! 让我们开始这一篇博客吧! 20172329 2017-2018-2 <程序设计与数据结构>实验五报告 课程: ...

  6. 20172328《程序设计与数据结构》实验二:树

    20172328<程序设计与数据结构>实验二:树 课程:<软件结构与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志强老师 实验日期:201 ...

  7. 20172318 2017-2018-2 《程序设计与数据结构》实验3报告

    20172318 2017-2018-2 <程序设计与数据结构>实验3报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 陆大岳 学号:20172318 实验教师:王 ...

  8. 《程序设计与数据结构》实验四报告

    学号 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号:20172326 实验教师:王志强 实验日 ...

  9. 20172305 2017-2018-2 《程序设计与数据结构》实验三报告

    20172305 2017-2018-2 <程序设计与数据结构>实验三报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 谭鑫 学号:20172305 实验教师:王志 ...

最新文章

  1. golang实现给图片加水印
  2. JAVA card 应用开发(二) 在项目添加APPLET
  3. PAT甲级1042 Shuffling Machine:[C++题解]模拟、哈希表、洗牌机
  4. Android开源框架——依赖注入Dagger
  5. CSDNmarkdown编辑器直接写代码的小效果(一生愿)
  6. 查看linux内存存储空间不足,Linux 下判断Server 内存是否不足
  7. Leetcode-88:合并两个有序数组
  8. linux 等待信号,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  9. 为Ubuntu Server 安装图形桌面环境
  10. LintCode 生成括号
  11. c#基础系列2---深入理解 String
  12. NLog 在winform和asp.net下使用快速攻略 .
  13. Alpha通道的概念与功能
  14. Datalogic得利捷发布Android企业级前沿应用程序——OEMConfig, 并推出2019中国零售博览会展品系列
  15. 将dubbo暴露HTTP服务
  16. android的wifi开发码源,亚美电游app下载 -官方网站
  17. 【Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比
  18. 如何在Google上下载高清原图
  19. Spark(四)— Spark Streaming
  20. html格式发邮件,怎么用HTML格式发送邮件.既怎么发HTML格式的邮件?

热门文章

  1. 银行卡扫描(基于swift)
  2. SRM 627 D1L2GraphInversionsDFS查找指定长度的所有路径 Binary indexed tree (BIT)
  3. Web_add_cookie的作用
  4. A-Webkit第四章:添加学生
  5. ROS学习笔记12(用Python写一个简单的消息发布和消息订阅)
  6. Dijkstra算法图文详解和C++代码
  7. python语言的开发者_写给.NET开发者的Python教程(一):引言
  8. 数据结构 创建顺序表
  9. DeFi收益聚合协议Pickle Finance与APY Vision达成合作
  10. 天池实验室-Task01-Python入门(上)