上机练习题A.ppt

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机练习题A

第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 * 《数据结构》第一次上机练习题 班级:通信1105,1106, 地点:南一楼东203, 时间:第3,7,10周周一晚上第9至第12节课 2. 班级:通信中英班 地点:南一楼东208 时间:第3,7,10周周四上午第1节至第4节课 上机要求: 上机内容为设计一些算法,编译通过。考核方式是对每一个算法,利用计算机屏幕截屏方式,截取两张图,一张是程序本身的图,一张是程序运行结果的图。图片命名方式为:学号_姓名_算法01_1.jpg, 学号_姓名_算法01_2.jpg。学生程序设计的截屏图,将自行保存,根据需要抽查一些学生的截屏图。每个同学需要在程序和程序结果中间突出地显示出学生信息,学号,姓名,班级,以及适当的注释和输出结果说明。 * 《数据结构》第一次上机练习题 练习题划分: 每位同学上机完成6道题的练习,出12张截屏图(截屏图为JPG格式,自行保存至U盘,晚上上课时带到课堂)。 练习题12道和应用题2道。 学号最后一位为奇数的做奇数练习题,即学号位数为1,3,5,7,9的做练习题1,3,5,7,9,11。 学号最后一位为偶数的做偶数练习题,即学号位数为0,2,4,6,8的做练习题2,4,6,8,10,12。 注意: 所有算法必须事先在上机前在草稿本上完成,上机只是为了进行测试。 所有算法均生成EXE可执行文件,上机测试后请保存这些文件,等候抽查。 * 【问题01】(递归,链表)假设一个不带头结点的单链表h中所有的结点数据域都为整数,设计一个递归算法求其中的最大值? 【问题02】(顺序表)设将n(n>1)个整数存放到一维数组R中。设计一个时间和空间两方面尽可能高效的算法,将R中整数序列循环左移p(0<p<n)个位置,即将R中的数据序列(X0,X1,…,Xn-1)变换为 (Xp,Xp+1,…,Xn-1,X1,…,Xp-1),要求 根据设计思想,设计算法,关键之处给出注释。 * 【问题03】(顺序表)设有一个顺序表L,其元素为整型数据,设计一个算法将L中所有小于0的整数放在前半部分,大于等于0的整数放在后半部分。 【问题04】(单链表)设C={a1,b1,a2,b2,…,an,bn}为一线性表,采用带头结点的hc单链表存放,设计一个就地算法,将其拆分为两个线性表A={a1,a2,…,an}, B={b1,b2,…,bn},拆分后的线性表分别用带头结点的单链表存放。 【问题05】(单链表)设C={a1,b1,a2,b2,…,an,bn}为一线性表,采用带头结点的hc单链表存放,设计一个就地算法,将其拆分为两个线性表A={a1,a2,…,an}, B={bn,bn-1,…,b1},拆分后的线性表分别用带头结点的单链表存放。 * 【问题06】(单链表)用单链表表示集合,设计一个算法求两集合的交集,并将结果存放入另一个单链表中。 1 3 ^ 4 A 【问题07】(单链表)用单链表表示集合,设计一个算法求两集合的并集,并将结果存放入另一个单链表中。 1 5 ^ 3 B 1 …^ 3 A∩B 1 3 A∪B 4 ^ 5 * 【问题8】(单链表)已知一个带表头结点的单链表只给出了头指针list。在不改变链表的前提下,设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值;否则,返回0。要求: 根据设计思想和步骤,给出算法,关键之处给出注释。 【问题9】(双链表)设有一个带头结点的双链表L,设计一个算法用于删除所有值为x的结点,假设这样的结点不唯一。 * 【问题10】(循环双链表)设有一个带头结点的循环双链表L=(a1,a2,…,an-1,an)。设计一个时间复杂度为O(n)的算法,将L改造成L=(a1,a3,a5,…,an,…,a6,a4,a2)。 【问题11】(栈)假设表达式中允许包括三种括号:圆括号、方括号和大括号。设计一个算法采用顺序栈判断表达式中的括号是否正确配对。 【问题12】(栈)写一算法,将一个非负十进制整数转换为二进制数。 * * 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 第02章 线性表 练习题 * *

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档