首页 > 其他 > 详细

第02次作业-线性表

时间:2018-03-24 21:19:40      阅读:263      评论:0      收藏:0      [点我收藏+]

一、PTA实验作业

本周要求挑3道题目写设计思路、调试过程。设计思路用伪代码描述。题目选做要求:

  • 顺序表选择一题(6-2,6-3,7-1选一题),代码必须用顺序结构抽象数据类型封装
  • 单链表选择一题(6-1不能选)
  • 有序表选择一题
    原则上题目选择越难,代码量越大分值越高。

注意:本次及以后的作业代码均需提交到Git仓库进行保存与未来的检查,并在学习总结小节截图你的提交记录。请立刻规划好存放你代码的目录结构,每次写完一题提交一次。具体提交方式请参见本周学习总结。
具体书写内容及格式如下:

1.题目:

  • 6-3 jmu-ds- 顺序表删除重复元素

  • 6-3 jmu-ds-链表倒数第m个数

  • 7-1 两个有序链表序列的合并

2. 设计思路(伪代码或流程图)

1)6-3 jmu-ds- 顺序表删除重复元素

技术分享图片

技术分享图片

 

2)6-3 jmu-ds-链表倒数第m个数

技术分享图片

 

3)7-1 两个有序链表序列的合并

技术分享图片

技术分享图片

技术分享图片

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

1)6-3 jmu-ds- 顺序表删除重复元素

技术分享图片

技术分享图片

 

2)6-3 jmu-ds-链表倒数第m个数

技术分享图片

技术分享图片

 

3)7-1 两个有序链表序列的合并

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

4.PTA提交列表说明。

 1)6-3 jmu-ds- 顺序表删除重复元素

技术分享图片

错误点:空表不知道怎么处理。

解决方法:询问过同学后发现不输出就可以了。

技术分享图片

2)6-3 jmu-ds-链表倒数第m个数

技术分享图片

错误点:忘记把while循环输出p->data的部分放到else里面,导致无论链表是不是空都会执行这个while循环,如果链表为空,就会出现尾指针错误,即段错误。

解决方法:把while循环输出p->data的部分放到else当中。 技术分享图片

3)7-1 两个有序链表序列的合并

技术分享图片

错误点:输出的时候忘记判断链表为空的情况。

解决方法:加入判断语句即可。

 技术分享图片

 

二、截图本周题目集的PTA最后排名

本次2个题目集总分:290分

1.顺序表PTA排名

技术分享图片

 

2.链表PTA排名

技术分享图片

 

 

3.我的总分

总分:215

得分:2

 

三、本周学习总结

1.谈谈你本周数据结构学习时间是如何安排,对自己安排满意么,若不满意,打算做什么改变?

学习时间安排:课前预习看视频,上完课后翻阅书本,打打代码。

编程时间安排:平均下来大概一天一题的样子。

不懂问题是哪种方式交流:上网查询,翻阅书本和PPT。

2.谈谈你对线性表的认识?

线性表具有两种存储结构即顺序存储结构和链接存储结构。

1、顺序存储结构可以直接存取数据元素,方便灵活、但插入、删除操作时将会引起元素的大量移动,因而降低效率

2、链接存储结构相比于顺序表利用率高,进行多次的插入删除的时候比顺序表灵活,但需增设指示结点之间关系的指针域,存取数据元素不如顺序存储方便。

3.代码Git提交记录截图

在码云的项目中,依次选择统计-Commits历史-设置时间段,进行搜索并截图,如下图所示,需要出现学号、项目提交说明。请在码云中将你的昵称改为“学号-姓名”。

 

第02次作业-线性表

原文:https://www.cnblogs.com/pengjiani/p/8639604.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!