2017-2018-1 20162316刘诚昊 实验一 线性结构

本实验通过JUnit测试了Java中ArrayList和LinkedList的多种方法,并实现了有序线性表的合并功能。此外,还使用数组和链表实现了自定义的线性表List,并进行了全面测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

20162316刘诚昊 2017-2018-2 《Java程序设计》第一次实验 线性结构

线型结构-1

ArrayList和LinkedList测试:

查看ArrayList和LinkedList的Java API帮助文档,参考http://www.cnblogs.com/rocedu/p/4837092.html 用Junit对ArrayList和LinkedList的方法进行测试,要尽量覆盖正常情况,异常情况,边界情况

提交单元测试运行截图,要全屏,包含学号信息

1062676-20171224202901490-1197757969.png

链接:https://gitee.com/pdds2017/20162316LiuChengHaoDaErZaXiang/blob/master/Ignor/src/exp1/Test1_ArrayList_and_LinkedList.java

线型结构-2

分别用Java的ArrayList和LinkedList实现有序线性表的合并:
aList,bList都是非递减线性表,合并后也是非递减
public static List<? extends Comparable> mergeSortedList(List<? extends Comparable> aList,
List<? extends Comparable> bList)

测试mergeSortedList的正确性,要尽量覆盖正常情况,异常情况,边界情况,提交测试代码运行截图,包含学号信息

课下把代码推送到代码托管平台

1062676-20171224202006287-180929598.png

实现类 https://gitee.com/pdds2017/20162316LiuChengHaoDaErZaXiang/blob/master/Ignor/src/exp1/mergeSortedList.java

测试类 https://gitee.com/pdds2017/20162316LiuChengHaoDaErZaXiang/blob/master/Ignor/src/exp1/mergeSortedListTest.java

线型结构-3

参考Java Foundation 3rd 第15.6节,用数组实现线性表List

用JUnit或自己编写驱动类对自己实现的ArrayList进行测试,提交测试代码运行截图,要全屏,包含自己的学号信息

课下把代码推送到代码托管平台

1062676-20171224202141303-1722198498.png

实现类: https://gitee.com/pdds2017/20162316LiuChengHaoDaErZaXiang/blob/master/Ignor/src/exp1/Array_Exp.java

测试: https://gitee.com/pdds2017/20162316LiuChengHaoDaErZaXiang/blob/master/Ignor/src/exp1/Array_ExpTest.java

线型结构-4

参考Java Foundation 3rd 第15.7节,用链表实现线性表List

用JUnit或自己编写驱动类对自己实现的LinkedList进行测试,提交测试代码运行截图,要全屏,包含自己的学号信息

课下把代码推送到代码托管平台

1062676-20171224202727584-1002330555.png

实现类 https://gitee.com/pdds2017/20162316LiuChengHaoDaErZaXiang/blob/master/Ignor/src/exp1/Linked_Exp.java

测试 https://gitee.com/pdds2017/20162316LiuChengHaoDaErZaXiang/blob/master/Ignor/src/exp1/Linked_ExpTest.java

转载于:https://www.cnblogs.com/ignor/p/8099118.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值