数据结构作业.pdf
《数据结构作业.pdf》由会员分享,可在线阅读,更多相关《数据结构作业.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构习题数据结构习题第一章第一章 绪论绪论1.6 在程序设计中,常用以下三种不同的出错处理方式:1)用 exit 语句终止执行并报告错误;2)以函数的返回值区别正确返回或错误返回;3)设置一个整形变量的函数参数以区别正确返回或某种错误返回。试讨论这三种方法各自的优缺点。1.7 在程序设计中,可采用以下三种方法实现输出和输入:1)通过 scanf 和 printf 语句;2)通过函数的参数显示传递;3)通过全局变量隐式传递。试讨论这三种方法的优缺点。1.8 设 n 为正整数。试确定以下各程序段中前置以记号的语句的频度:5)for(i=1;i=n;i+)for(j=1;j=i;j+)for(k
2、=1;k=(y+1)*(y+1)y+;答案:n向下取整8)x=91;y=100;while(y 0)if(x 100)x-=10;y-;else x+;答案:if 执行次数为 1100,if 判断内部执行为 100 次1.19 试编写算法,计算 i!2ii=0,1,n-1的值并分别存入数组 aarrsize的各个分量中。假设计算机中允许的整数最大值为MAXINT,那么当 n arrsize 或对某个 k 0 k n-1使 k!2k MAXINT 时,应按出错处理。注意选择你认为较好的出错处理方法。1.20 试编写算法求一元多项式Pn(x)a xii 0ni的值 Pn(x0),并确定算法中每一语
3、句的执行次数和整个算法的时间复杂度。注意选择你认为较好的输入和输出方法。此题的输入为 aii=0,1,n、x0和 n,输出为 Pn(x0)。第二章第二章 线性表线性表2.11 设顺序表 va 中的数据元素非递减有序。试写一算法,将 x 插入到顺序表的适当位置上,以保持该表的有序性。2.12 设 Aa1,am和 Bb1,bn均为顺序表,A和 B分别为 A 和 B 中除去最大共同前缀后的子表例如,Ax,y,y,z,x,z,Bx,y,y,z,y,x,x,z,那么两者中最大的共同前缀为x,y,y,z,在两表中除去最大共同前缀后的子表分别为 Ax,z和 By,x,x,z 。假设 AB空表,那么 AB;假
4、设 A空表,而B空表,或者两者均不为空,且A的首元小于 B的首元,那么A B。试写一个比拟 A、B 大小的算法请注意:在算法中,不要破坏原表A 和B,并且也不一定先求得A和 B才进行比拟。2.19 线性表中的元素以值非递减有序排列,并以单链表作存储结构。试写一高效算法,删除表中所有值大于 mink 且小于 maxk 的元素 假设表中存在这样的元素 同时释放被删节点空间,并分析你的算法的时间复杂度注意:mink 和 maxk 是给定的两个参变量,它们的值可以和表中的元素相同,也可以不同。2.22 试写一算法,对单链表实现就地原地逆置。2.38 设有一双向循环链表,每个结点中除有 prior,da
5、ta 和 next 三个域外,还增设了一个访问频度域 freq。在链表被起用之前,频度域freq 的置均初始化为零,而每当对链表进行一次 LOCATEL,x的操作后,被访问的结点即元素值等于x 的结点中的频度域 freq的值便增 1,同时调整链表中结点之间的次序,使其按访问频度非递增的次序顺序排列,以便始终保持被频繁访问的结点总是靠近表头结点。试编写符合上述要求的LOCATE 操作的算法。2.41 试以循环链表作稀疏多项式的存储结构,编写求其导函数的算法,要求利用原多项式中的结点空间存放其导函数多项式,同时释放所有无用被删的结点。第三章第三章 栈和队列栈和队列3.17 试写一算法,识别依次读入
6、的一个以为结束符的字符序列是否为形如序列 1&序列2模式的字符序列。其中序列1 和序列 2 中都不包含字符&,且序列 2 是序列 1 的逆序列。例如a+b&b+a是属于该模式的字符序列,而1+3&3-1那么不是。3.21 假设表达式由单字母变量和双目四那么运算符构成。试写一算法,将一个通常书写形式且书写正确的表达式转换成逆波兰式。3.22 如题 3.21 的假设条件,试写一算法,对以逆波兰式表示的表达式求值。3.30 假设将循环队列定义为:以域变量rear 和 length 分别指示循环队列中队尾元素的位置和内含元素的个数。试给出此循环队列的队满条件,并写出相应的入队列和出队列的算法在出队列的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 作业
限制150内