20172324 2018-2019-1《程序设计与数据结构》实验1报告
20172324 2018-2019-1《程序设计与数据结构》实验1报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 曾程
学号:20172324
实验教师:王志强
实验日期:2018年9月30日
必修/选修: 必修
一、实验内容
链表练习
- 实验一:通过键盘输入一些整数,建立一个链表
- 打印所有链表元素, 并输出元素的总数。
- 用一个特殊变量名来纪录元素的总数,变量名就是你的名字。 例如你叫 张三, 那么这个变量名就是int nZhangSan = 0; //初始化为 0.
实验二:实现节点插入、删除、输出操作
从磁盘读取一个文件, 这个文件有两个数字。
从文件中读入数字1, 插入到数组第 5 位,并打印所有数字,和元素的总数。 保留这个数组,继续下面的操作。
从文件中读入数字2, 插入到数组第 0 位,并打印所有数字,和元素的总数。 保留这个数组,并继续下面的操作。
从数组中删除刚才的数字1. 并打印所有数字和元素的总数。- 实验三:使用冒泡排序法或者选择排序法根据数值大小对链表进行排序
- 在排序的每一个轮次中, 打印元素的总数,和目前链表的所有元素。
数组练习
- 实验四:通过键盘输入一些整数,建立一个链表
- 打印所有数组元素, 并输出元素的总数。
- 在你的程序中,请用一个特殊变量名来纪录元素的总数,变量名就是你的名字。 例如你叫 张三, 那么这个变量名就是int nZhangSan = 0; //初始化为 0.
- 实现节点插入、删除、输出操作
- 从磁盘读取一个文件, 这个文件有两个数字。
从文件中读入数字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) 设计你所在学校的校园平面图,所含景点不少于10个.以图中顶点表示校内各景点,存放景 ...
- 2019级计算机学院数据结构编程作业,数据结构上机实验报告
时间:2019-05-12 08:38:58 作者:admin 数据结构实验报告 课程 数据结构 _ 院 系 专业班级 实验地点姓 名 学 号 实验时间 指导老师 数据结构上机实验报告1 一﹑实验名称 ...
- 20172324 2018-2019-1《程序设计与数据结构》实验2报告
20172324 2018-2019-1<程序设计与数据结构>实验2报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 曾程 学号:20172324 实验教师:王志强 ...
- 20172324 2017-2018-2《程序设计与数据结构》实验三报告
20172324 2017-2018-2<程序设计与数据结构>实验三报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 曾程 学号:20172324 实验教师:王志强 ...
- 20172329 2017-2018-2 《程序设计与数据结构》实验五报告
这是这学期最后一次实验了,也是学到了很多东西,希望自己可以可以善始善终,加油! 让我们开始这一篇博客吧! 20172329 2017-2018-2 <程序设计与数据结构>实验五报告 课程: ...
- 20172328《程序设计与数据结构》实验二:树
20172328<程序设计与数据结构>实验二:树 课程:<软件结构与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志强老师 实验日期:201 ...
- 20172318 2017-2018-2 《程序设计与数据结构》实验3报告
20172318 2017-2018-2 <程序设计与数据结构>实验3报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 陆大岳 学号:20172318 实验教师:王 ...
- 《程序设计与数据结构》实验四报告
学号 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号:20172326 实验教师:王志强 实验日 ...
- 20172305 2017-2018-2 《程序设计与数据结构》实验三报告
20172305 2017-2018-2 <程序设计与数据结构>实验三报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 谭鑫 学号:20172305 实验教师:王志 ...
最新文章
- golang实现给图片加水印
- JAVA card 应用开发(二) 在项目添加APPLET
- PAT甲级1042 Shuffling Machine:[C++题解]模拟、哈希表、洗牌机
- Android开源框架——依赖注入Dagger
- CSDNmarkdown编辑器直接写代码的小效果(一生愿)
- 查看linux内存存储空间不足,Linux 下判断Server 内存是否不足
- Leetcode-88:合并两个有序数组
- linux 等待信号,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 为Ubuntu Server 安装图形桌面环境
- LintCode 生成括号
- c#基础系列2---深入理解 String
- NLog 在winform和asp.net下使用快速攻略 .
- Alpha通道的概念与功能
- Datalogic得利捷发布Android企业级前沿应用程序——OEMConfig, 并推出2019中国零售博览会展品系列
- 将dubbo暴露HTTP服务
- android的wifi开发码源,亚美电游app下载 -官方网站
- 【Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比
- 如何在Google上下载高清原图
- Spark(四)— Spark Streaming
- html格式发邮件,怎么用HTML格式发送邮件.既怎么发HTML格式的邮件?
热门文章
- 银行卡扫描(基于swift)
- SRM 627 D1L2GraphInversionsDFS查找指定长度的所有路径 Binary indexed tree (BIT)
- Web_add_cookie的作用
- A-Webkit第四章:添加学生
- ROS学习笔记12(用Python写一个简单的消息发布和消息订阅)
- Dijkstra算法图文详解和C++代码
- python语言的开发者_写给.NET开发者的Python教程(一):引言
- 数据结构 创建顺序表
- DeFi收益聚合协议Pickle Finance与APY Vision达成合作
- 天池实验室-Task01-Python入门(上)