全国2013年10月高等教育自学考试数据结构
2013级软件工程数据结构B卷答案及评分细则
![2013级软件工程数据结构B卷答案及评分细则](https://img.taocdn.com/s3/m/c3b469f1195f312b3169a5d5.png)
10级软件工程专业《数据结构》试题B卷答案及评分细则一、选择题(每小题3分,共30分,选错不给分,选对给3分)1,C 2,A 3,D 4,C 5,B 6,C 7,B 8,B 9,A 10,A二、填空题(每空2分,共20分,填对给2分,填错不给分)1,2 4;2,SXSSXXSX3,-+A*BC/DE4,128 75,存储位置指针6,任意若干连续字符序列7,相同类型数据元素三、应用题1 解:其步骤为i1=index(S,S1,1)………………………………………………(2分)i2=index(S,S2,1)+3………………………………………………(2分)sub1=substr(S,i1,length(S)-i1+1) …………………………………(2分)sub2=substr(S,i2,length(S)-i2+1…………………………………………(2分) S3=concat(sub1, sub2) ………………………………………………(2分)2 解本题即为构造最小生成树,按照最小生成树的构造方法,构造如下:303解:其拓扑排序序列为152634;156234;152364;512634;516234;512364;5612344 解:按照题目要求构造的二叉树如下四、算法设计题由于队列是先进先出,而栈是先进后出,所以只有经过两个栈,即先在第一个栈里先进后出,再经过第二个栈后进先出来实现队列的先进先出。
因此用两个栈模拟一个队列运算就是用一个栈作为输入,而另一个栈作为输出。
当进队列时,总是将数据进入到作为输入的栈中。
在输出时,如果作为输出的栈已空,则从输入栈将已输入到输入栈的所有数据压入输出栈中,然后由输出栈输出数据;如果作为输出的栈不空,则就从输出栈输出数据。
显然,只有在输入、输出栈均为空时队列才为空。
…………………………(写出思想给5分)一个栈s1用来插入元素,另一个栈S2用来删除元素,删除元素时应将前一栈s1中的所有元素读出,然后进入到第二个栈s2中,算法描述如下:Void Enqueue(s1,x)……………………………………………(2分)stack s1;int x;{if(s1->top==0)Printf(“队列上溢“);ElsePush(s1,x);}Void Dequeue(s1,s2,x) ……………………………………………(2分)Stack s1,s2;Int x;{ S->top=0; /将s2清空While (!empty(s1) /将s1的所有元素退栈后压入s2,此时栈s1为空 Push(s2,pop(s1));Pop(s2,x); /弹出栈s2的栈顶元素(对首元素)并赋给xWhile (!empty(s2) /将剩于元素重新压入栈s1恢复为原s1中的顺序 Push(s1,pop(s2));}Int Queue_empty(s1)……………………………………………(1分) Stack s1;{if empty(s1)Return(1);ElseReturn(0);}。
(2013年)专升本十套-数据结构(试题及答案)
![(2013年)专升本十套-数据结构(试题及答案)](https://img.taocdn.com/s3/m/4e8b4422f90f76c660371a35.png)
9.数据结构试卷(一) 一、单选题(每题 2 分,共 20 分) 1. 栈和队列的共同特点是 ( A. 只允许在端点处插入和删除元素 B .都是先进后出C. 都是先进先出D. 没有共同点 用链接方式存储的队列,在进行插入运算时 仅修改头指针 仅修改尾指针)。
2. A. C.3.4.5.6. A7. ( ). 头、尾指针都要修改 头、尾指针可能都要修改 ( ) B. 栈 C. 线性表D. 二叉树B. D. 以下数据结构中哪一个是非线性结构? A. 队列设有一个二维数组 676(10),每个元素占一个空间, 表示。
A .688B . 678 树最适合用来表示 ( )。
A. 有序数据元素 C.元素之间具有分支层次关系的数据 二叉树的第 k 层的结点数最多为 ( ). .2k -1B.2K+1C.2K-1 若有 18 个元素的有序表存放在一维数组A[m][ n],假设 A[0][0]存放位置在 644(io), A[2][2]存放位置在问 A[3][3] (10)存放在什么位置?脚注 (10)表示用 10进制C . 692D .696B.无序数据元素 D .元素之间无联系的数据 D. 2 k-1A[19] 中,第一个元素放 A[1] 中,现进行二 分查找,则查找 A : 3]的比较序列的下标依次为 ( 3 B. 9 , 3 D. 9 , 5, 4, 对 n 个记录的文件进行快速排序,所需要的辅助存储空间大致为 A. 1,2, C. 9,5, )2,3 2,38. A. O (1) B. O ( n ) C. O (1og 2n ) D. O (n2) 9. 对于线性表( 7, 34, 55, 25, 64, 46, 20, 10)进行散列存储时,若选用 H (K ) =K %9 作为散列函数,则散列地址为 1 的元素有(A . 1B .2C .3 10. 设有 6 个结点的无向图,该图至少应有 (A.5B.6C.7D.8 二、填空题(每空 1 分,共 26 分) 1. 2.3. )个, D . 4 )条边才能确保是一个连通图。
2010年至2013年数据结构答案02331.jpg资料
![2010年至2013年数据结构答案02331.jpg资料](https://img.taocdn.com/s3/m/95d0f622de80d4d8d15a4fa5.png)
全国2010年1月高等教育自学考试数据结构试题及参考答案课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.若一个算法的时间复杂度用T(n)表示,其中n的含义是( A )A.问题规模B.语句条数C.循环层数D.函数数量2.具有线性结构的数据结构是( C )A.树B.图C.栈和队列D.广义表3.将长度为n的单链表连接在长度为m的单链表之后,其算法的时间复杂度为( B )A.O(1) B.O(m)C.O(n) D.O(m+n)4.在带头结点的双向循环链表中插入一个新结点,需要修改的指针域数量是( C )A.2个B.3个C.4个D.6个5.假设以数组A[60]存放循环队列的元素,其头指针是front=47,当前队列有50个元素,则队列的尾指针值为( B )A.3 B.37C.50 D.976.若栈采用链式存储结构,则下列说法中正确的是( B )A.需要判断栈满且需要判断栈空B.不需要判断栈满但需要判断栈空C.需要判断栈满但不需要判断栈空D.不需要判断栈满也不需要判断栈空7.若串str=”Software”,其子串的数目是( D )A.8 B.9C.36 D.378.设有一个10阶的下三角矩阵A,采用行优先压缩存储方式,a ll为第一个元素,其存储地址为1000,每个元素占一个地址单元,则a85的地址为( C )A.1012 B.1017C.1032 D.10399.允许结点共享的广义表称为( D )A.纯表B.线性表C.递归表D.再入表10.下列数据结构中,不属于二叉树的是( A )A.B树B.AVL树C.二叉排序树D.哈夫曼树11.对下面有向图给出了四种可能的拓扑序列,其中错误..的是( C )A.1,5,2,6,3,4 B.1,5,6,2,3,4C.5,1,6,3,4,2 D.5,1,2,6,4,312.以v1为起始结点对下图进行深度优先遍历,正确的遍历序列是( D )A.v1,v2,v3,v4,v5,v6,v7 B.v1,v2,v5,v4,v3,v7,v6C.v1,v2,v3,v4,v7,v5,v6 D.v1,v2,v5,v6,v7,v3,v413.下列排序算法中不稳定的是( A )A.快速排序B.归并排序C.冒泡排序D.直接插入排序14.一个有序表为(1,3,9,12,32,41,45,62,75,77,82,95,100),当采用折半查找方法查找值32时,查找成功需要的比较次数是( B )A.2 B.3C.4 D.815.采用ISAM组织文件的方式属于( D )A.链组织B.顺序组织C.散列组织D.索引组织二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2013年山东科技大学数据结构与操作系统--真题及参考答案
![2013年山东科技大学数据结构与操作系统--真题及参考答案](https://img.taocdn.com/s3/m/812286e202020740be1e9be1.png)
《数据结构》部分一、简答题(10分,每题5分)1、数据元素之间的关系在计算机中的存储有几种表示方法?各有什么特点?(P6)解:数据元素之间的关系在计算机中有四种不同的表示方法:(1)顺序存储方法。
数据元素顺序存放,每个结点只含有一个元素。
存储位置反映数据元素间的逻辑关系。
存储密度大,但有些操作(如插入、删除)效率较差。
(2)链式存储方法。
每个结点除包含数据元素信息外还包含一组指针。
指针反映数据元素间的逻辑关系。
这种操作不要求存储空间连续,便于进行插入和删除等操作,但存储空间利用率较低。
另外,由于逻辑上相邻的数据元素在存储空间上不一定相邻,所以不能对其进行随机存取。
(3)索引存储方法。
除数据元素存储在一地址连续的内存空间外,尚需建立一个索引表。
索引表中的索引指示结点的存储位置,兼有动态和静态特性。
(4)哈希(或散列)存储方法。
通过哈希函数和解决冲突的方法,将关键字散列在连续的有限的地址空间内,并将哈希函数的值作为该数据元素的存储地址。
其特点是存取速度快,只能按关键字随机存取,不能顺序存储,也不能折半存取。
2、对于堆排序法,快速排序法和归并排序法,若仅从节省存储空间考虑,则应该首先选取其中哪种方法?其次选取哪种方法?若仅考虑排序结果的稳定性,则应该选取其中哪种方法?若仅从平均情况下排序最快这一点考虑,则应该选取其中哪些方法?(P289)答:若只从存储空间考虑,则应首先选取堆排序方法,其次选取快速排序方法,最后选取归并排序方法;若只从排序结果的稳定性考虑,则应选取归并排序方法;若只从平均情况下最快考虑,则应选取快速排序方法;若只从最坏情况下最快并且要节省内存考虑,则应选取堆排序方法。
二、应用题(55分)1、证明:同一棵二叉树的所有叶子结点,在前序序列、中序序列以及后序序列中都按相同的相对位置出现(即先后顺序相同)。
(8分)(例如先序abc,后序bca,中序bac。
)(P128) 答:【答案】先序遍历是“根左右”,中序遍历是“左根右”,后序遍历是“左右根”。
02142数据结构导论2013年10月份真题及答案
![02142数据结构导论2013年10月份真题及答案](https://img.taocdn.com/s3/m/a30786512b160b4e767fcf71.png)
绝密★考试结束前全国2013年10月高等教育自学考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.下列几种算法时间复杂度中,最大的是A.O(1) B.O(n)C.O(nlog2n)D.O(n2)2.数据结构中结点按逻辑关系依次排列形成一条“链”的结构是A.集合 B.图结构C.树形结构D.线性结构3.在表长为100的顺序表中做插入运算,平均移动元素的次数为A.25 B.33C.50D.1004.已知尾指针的单向循环链表中,在第一个结点后面插入一个新结点,该算法的时间复杂度为A.O(1) B.O(log2n)C.O(n)D.O(n2)5.下列表述正确的是A.栈空时出栈产生“上溢”,栈满时进栈产生“下溢”B.栈空时出栈产生“下溢”,栈满时进栈产生“上溢”C.栈空时出栈和栈满时进栈均产生“上溢”D.栈空时出栈和栈满时进栈均产生“下溢”6.队列操作的原则是A.先进先出B.后进先出C.先进后出D.只进不出7.一棵深度为6的满二叉树有A.63个结点 B.64个结点C.127个结点D.128个结点8.在一棵度为3的树中,度为3的结点有4个,度为2的结点有2个,度为1的结点有3个,则度为0的结点有A.8个B.10个C.11个D.12个9.一棵二叉树T,度为2的结点数为20个,则叶子结点数为A.19个 B.20个C.21个D.22个10.有10个叶结点的哈夫曼树中共有A.10个结点 B.11个结点C.19个结点D.21个结点11.求图中两个结点之间的最短路径采用的算法是A.广度优先搜索(BFS)算法 B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim)算法D.迪杰斯特拉(Dijkstra)算法12.顺序查找算法的平均查找长度为A.log2n B.(n-1)/2C.n/2D.(n+1)/213.二叉排序树中,根的A.左子树是二叉排序树、右子树不一定是二叉排序树B.左子树是二叉排序树、右子树也是二叉排序树C.左子树不一定是二叉排序树、右子树是二叉排序树D.左子树不一定是二叉排序树、右子树也不一定是二叉排序树14.冒泡排序的时间复杂度为A.O(n) B.O(nlog2n)C.O(n2)D.O(log2n)15.关于稳定性的表述,正确的是A.稳定性是排序方法本身的特性,与数据无关B.稳定性不是排序方法本身的特性,与数据有关C.稳定性是排序方法本身的特性,与数据有关D.稳定性不是排序方法本身的特性,与数据无关非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
全国10月高等教育自学考试数据结构试题及答案解析
![全国10月高等教育自学考试数据结构试题及答案解析](https://img.taocdn.com/s3/m/81ee25b8700abb68a882fb34.png)
全国2018年10月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构2.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( )A.n-i+1B.n-iC.iD.i-13.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A.顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表4.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为( )A.4B.5C.6D.75.为查找某一特定单词在文本中出现的位置,可应用的串运算是( )A.插入B.删除C.串联接D.子串定位6.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。
若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到( )A.P=″SCIENCE″B.P=″STUDY″C.S=″SCIENCE″D.S=″STUDY″7.三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元素占2个存储单元,且数组中第一个元素的存储地址为120,则元素A[3][4][5]的存储地址为( )A.356B.358C.360D.3628.如右图所示广义表是一种( )A.线性表B.纯表C.结点共享表D.递归表9.下列陈述中正确的是( )A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分10.n个顶点的有向完全图中含有向边的数目最多为( )A.n-1B.nC.n(n-1)/2D.n(n-1)11.已知一个有向图如右所示,则从顶点a出发进行深度优先偏历,不可能得到的DFS序列为( )A.a d b e f cB.a d c e f bC.a d c b f eD.a d e f c b12.在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是( )A.快速排序B.堆排序C.归并排序D.基数排序13.不可能生成右图所示二叉排序树的关键字序列是( )A.4 5 3 1 2B.4 2 5 3 1C.4 5 2 1 3D.4 2 3 1 514.ALV树是一种平衡的二叉排序树,树中任一结点的( )A.左、右子树的高度均相同B.左、右子树高度差的绝对值不超过1C.左子树的高度均大于右子树的高度D.左子树的高度均小于右子树的高度15.在VSAM文件的控制区间中,记录的存储方式为( )A.无序顺序B.有序顺序C.无序链接D.有序链接二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)16.若一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法的时间复杂度为________。
高等教育自学考试--数据结构试题
![高等教育自学考试--数据结构试题](https://img.taocdn.com/s3/m/2e84afc003d276a20029bd64783e0912a2167ca8.png)
高等教育自学考试--数据结构试题首先,数据结构是计算机科学中的重要概念,它涉及到存储和组织数据的方式和方法。
随着信息时代的来临,数据的处理和分析成为各行各业的重要需求,因此,对于计算机专业的学生来说,熟练掌握数据结构的知识是至关重要的。
数据结构试题是高等教育自学考试中的一道重要题目,对于考生来说,合理的备考策略和良好的解题方法可以帮助他们取得更好的成绩。
本文将从以下几个方面探讨如何应对高等教育自学考试中的数据结构试题。
第一,了解试题的考察内容。
数据结构试题不限于某一种具体的数据结构,通常涵盖了线性表、树、图等基本的数据结构知识。
因此,考生在备考时应以教材为基础,逐一复习各种数据结构的概念、特点和操作。
熟练掌握基本的数据结构知识是解题的基础。
第二,深入理解数据结构的原理和应用。
数据结构的设计和应用离不开其背后的理论基础。
考生需要理解数据结构的各种算法和操作的原理,理解其设计和应用的思路。
对于一些常见的数据结构应用问题,考生需要了解其解决方案和实现方法。
掌握这些理论知识将有助于考生在解题过程中快速准确地选择和运用合适的数据结构。
第三,注重实践和思考。
理论知识的掌握是基础,而实践和思考则是巩固知识和提高解题能力的关键。
考生可以通过编写代码、实现数据结构的各种操作,来加深对数据结构的理解和应用。
同时,考生还可以通过解决一些实际的数据结构应用问题,来培养自己的思考和解决问题的能力。
第四,做好试题的分析和解答。
在解答数据结构试题时,考生要先仔细阅读题目,理解题意和要求。
然后,根据题目给出的条件,选择合适的数据结构和算法进行解答。
在解答过程中,要注重代码的规范和效率,对于每一步操作,要进行清晰的注释和解释。
解答完毕后,还需进行测试和调试,确保代码的正确性和可靠性。
最后,对于高等教育自学考试中的数据结构试题,考生需要认真备考,注重理论知识的学习和实践操作的训练,提高解题能力和应对能力。
通过合理的备考策略和良好的解题方法,相信考生能够在考试中取得优异的成绩。
10月全国自学考试数据结构导论试题
![10月全国自学考试数据结构导论试题](https://img.taocdn.com/s3/m/368c92d2856a561252d36fe3.png)
B.栈空时出栈产生“下溢”,栈满时进栈产生“上溢”
C.栈空时出栈和栈满时进栈均产生“上溢”
D.栈空时出栈和栈满时进栈均产生“下溢”
6.队列操作的原则是
A.先进先出 B.后进先出
C.先进后出 D.只进不出
7.一棵深度为 6 的满二叉树有
A.63 个结点 B.64 个结点
10 月全国自学考试数据结构导论试题
全国 2013 年 10 月自考真题汇总
n) D.O(n2)
2.数据结构中结点按逻辑关系依次排列形成一条“链”的结构是
A.集合 B.图结构
C.树形结构 D.线性结构
3.在表长为 100 的顺序表中做插入运算,平均移动元素的次数为
A.25 B.33
C.50 D.100
ห้องสมุดไป่ตู้
4.已知尾指针的单向循环链表中,在第一个结点后面插入一个新结点,该 算法的时间复杂度为
A.O(1) B.O(log2n)
C.O(n) D.O(n2)
5.下列表述正确的是
A.栈空时出栈产生“上溢”,栈满时进栈产生“下溢”
C.普里姆(Prim)算法 D.迪杰斯特拉(Dijkstra)算法
12.顺序查找算法的平均查找长度为
A.log2n B.(n-1)/2
C.n/2 D.(n+1)/2
13.二叉排序树中,根的
A.左子树是二叉排序树、右子树不一定是二叉排序树
B.左子树是二叉排序树、右子树也是二叉排序树
C.127 个结点 D.128 个结点
8.在一棵度为 3 的树中,度为 3 的结点有 4 个,度为 2 的结点有 2 个,度 为 1 的结点有 3 个,则度为 0 的结点有
02333软件工程 全国13年10月自考 试题
![02333软件工程 全国13年10月自考 试题](https://img.taocdn.com/s3/m/b6313b2fccbff121dd3683a6.png)
全国2013年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均不得分。
1.20世纪80年代以来,软件工程的主要特征可概括为A.主要研究系统实现技术B.关注软件质量和软件工程管理C.开发了若干过程式语言D.以软件复用技术为基础开展一系列软件生产技术2.根据软件需求分类,下列选项中不.属于设计约束的是A.通信接口B.法规政策C.审计功能D.握手协议3.一个模块直接修改另一个模块的内部数据,这样的耦合被称为A.内容耦合B.控制耦合C.公共耦合D.数据耦合4.几种常见的内聚类型中,最理想的内聚是A.逻辑内聚B.顺序内聚C.功能内聚D.过程内聚5.对软件结构宽度影响最大的因素是模块的A.扇入B.扇出C.深度D.控制域6.下列工具中,常用在需求分析阶段的是A.HIPO图B.N—S图C.PAD图D.DFD图7.UML表达关系的术语中,聚合是一种特殊的A.关联B.依赖C.泛化D.细化8.UML用来表达系统功能模型的图形化工具是A.用况图B.状态图C.类图D.顺序图9.根据RUP实现活动,输入为设计类、接口,活动为实现类,则输出为A.用况B.构件C.接口D.子系统10.白盒测试技术依据的是A.程序的逻辑结构B.程序的物理结构C.软件行为的描述D.软件功能的描述11.从测试完成程度来看,下列选项中测试覆盖率最低的是A.分支覆盖B.语句覆盖C.路径覆盖D.条件组合覆盖12.对一个软件工程来说,占总工作量百分比重最大的工作是A.系统分析B.软件设计C.编码工作D.软件测试13.软件开发的增量模型是一种A.适用于需求被清晰定义的项目B.快速构造产品第一版本的好方法C.适合于大型团队迭代开发的模式D.支持面向对象技术的创新模型14.相对于螺旋模型,瀑布模型缺少A.制定计划B.客户评估C.实施工程D.风险分析15.CMMI能力等级中的第三级为A.已执行级B.已管理级C.已定义级D.已定量管理级二、填空题(本大题共20空,每空1分,共20分)16.计算机软件一般是指计算机系统中的程序及其__________。
2013年自考数据结构课后习题答案
![2013年自考数据结构课后习题答案](https://img.taocdn.com/s3/m/a526e3ef551810a6f524862b.png)
1第一章绪论1.1 简述下列概念:数据、数据元素、数据类型、数据结构、逻辑结构、存储结构、线性结构、非线性结构。
● 数据:指能够被计算机识别、存储和加工处理的信息载体。
● 数据元素:就是数据的基本单位,在某些情况下,数据元素也称为元素、结点、顶点、记录。
数据元素有时可以由若干数据项组成。
● 数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。
通常数据类型可以看作是程序设计语言中已实现的数据结构。
● 数据结构:指的是数据之间的相互关系,即数据的组织形式。
一般包括三个方面的内容:数据的逻辑结构、存储结构和数据的运算。
● 逻辑结构:指数据元素之间的逻辑关系。
● 存储结构:数据元素及其关系在计算机存储器内的表示,称为数据的存储结构.● 线性结构:数据逻辑结构中的一类。
它的特征是若结构为非空集,则该结构有且只有一个开始结点和一个终端结点,并且所有结点都有且只有一个直接前趋和一个直接后继。
线性表就是一个典型的线性结构。
栈、队列、串等都是线性结构。
● 非线性结构:数据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。
数组、广义表、树和图等数据结构都是非线性结构。
1.2 试举一个数据结构的例子、叙述其逻辑结构、存储结构、运算三个方面的内容。
答:例如有一张学生体检情况登记表,记录了一个班的学生的身高、体重等各项体检信息。
这张登记表中,每个学生的各项体检信息排在一行上。
这个表就是一个数据结构。
每个记录(有姓名,学号,身高和体重等字段)就是一个结点,对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一就确定了这个表的逻辑结构是线性结构。
这个表中的数据如何存储到计算机里,并且如何表示数据元素之间的关系呢? 即用一片连续的内存单元来存放这些记录(如用数组表示)还是随机存放各结点数据再用指针进行链接呢? 这就是存储结构的问题。
在这个表的某种存储结构基础上,可实现对这张表中的记录进行查询,修改,删除等操作。
全国自考数据结构历年试题及部分答案(2009--2013)
![全国自考数据结构历年试题及部分答案(2009--2013)](https://img.taocdn.com/s3/m/b6d639dc3186bceb19e8bb1b.png)
全国2009年1月高等教育自学考试数据结构试题 课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列程序段的时间复杂度为( )9 s=0;for(i=1;i<n ;i++) for(j=1;j<n ;j++) s+=i*j ; A.O(1) B.O(n)C.O(2n)D.O(n 2)2.假设某个带头结点的单链表的头指针为head ,则判定该表为空表的条件是( )22 A.head==NULL ; B.head->next==NULL ; C.head!=NULL ; D.head->next==head ;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32 A.先进先出 B.后进先出 C.进优于出 D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front 和rear 。
若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( ) A.(rear-front-1)%n B.(rear-front)%n C.(front-rear+1)%n D.(rear-front+n)%n5.判断两个串大小的基本准则是( )52 A.两个串长度的大小 B.两个串中首字符的大小 C.两个串中大写字母的多少 D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60 A.1012 B.1017 C.1034 D.10367.高度为5的完全二叉树中含有的结点数至少为( )72 A.16 B.17 C.31 D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( ) A.5 B.8 C.11 D.189.下列所示各图中是中序线索化二叉树的是( )81A10.已知含6个顶点(v 0,v 1,v 2,v 3,v 4,v 5)的无向图的邻接矩阵如图所示,则从顶点v 0出发进行深度优先遍历可能得到的顶点访问序列为( )108 A.(v 0,v 1,v 2,v 5,v 4,v 3)a00 a01 a02 a03 a04 a32B.(v 0,v 1,v 2,v 3,v 4,v 5)C.(v 0,v 1,v 5,v 2,v 3,v 4)D.(v 0,v 1,v 4,v 5,v 2,v 3)11.如图所示有向图的一个拓扑序列是( )A.ABCDEFB.FCBEADC.FEDCBAD.DAEBCF12.下列关键字序列中,构成大根堆的是( ) A.5,8,1,3,9,6,2,7 B.9,8,1,7,5,6,2,33 C.9,8,6,3,5,l ,2,7 D.9,8,6,7,5,1,2,313.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172A.1539B.1549 C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
10月自考数据结构02331试题及答案解析
![10月自考数据结构02331试题及答案解析](https://img.taocdn.com/s3/m/e42c711177c66137ee06eff9aef8941ea76e4bac.png)
10月自考数据结构02331试题及答案解析10月自考数据结构02331试题及答案解析lO月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)本试卷共8页。
满分l00分。
考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间.超出答题区域无效。
第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.下列选项中,不属于线性结构的是A.网 B.栈 C.队列D.线性表2.长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为A.n—i B.n—i—l C.i D.i+13.栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是A.顺序栈需要判定栈空,链栈也需要判定B.顺序栈需要判定栈空,而链栈不需要判定C.顺序栈不需要判定栈空,而链栈需要判定D.顺序栈不需要判定栈空,链栈也不需要判定4.若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是A.top=top+1;V[top]=x B.V[top]=x;top=top+1 C.top=top一1;V[mp]=x D.V[top]=x;top=top—l 5.在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先连续存放,则元素a[8][5]的起始地址是A.SA+141 B.SA+144 C.SA+222 D.SA+2556.广义表A=(x,((y),((a)),A))的深度是A.2 B.3 C.4 D.∞7.一棵左子树为空的二叉树在前序线索化后,其空指针域个数为A.0 B.1 C.2 D.不确定8.下列关于哈夫曼树的叙述中,错误的是A.用n个结点构造的哈夫曼树是唯一的B.哈夫曼树中只有度为0或度为2的结点C.树中两个权值最小的结点可能是兄弟结点D.同一结点集构造的二叉树中,哈夫曼树的WPL最小9.6个顶点的强连通图中,含有的边数至少是A.4 B.5 C.6 D.710.对题l0图进行深度优先搜索遍历,下列选项中,正确的遍历序列是12.有向图采用邻接矩阵存储,某一行中非零元素的个数等于A.对应顶点v的度B.对应顶点v的出度C.对应顶点v的入度D.依附于对应顶点v的边数13.下列选项中,符合堆定义的是A.{102,24,55,60,89,93}B.{24,89,55,60,93,102}C.{102,93,55,60,89,24}D.{102,60。
2013年10月高等教育自学考试全国统一命题考试 互联网及其应用试题和参考答案
![2013年10月高等教育自学考试全国统一命题考试 互联网及其应用试题和参考答案](https://img.taocdn.com/s3/m/372370450c22590102029daf.png)
绝密★考试结束前全国2013年10月高等教育自学考试互联网及其应用试题课程代码:03142请考生按规定用笔将所有试题的答案涂、写在答题纸上。
注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.在我国互联网的建设中,已经在全国范围内建立了几个骨干网。
其中,由中国科学院“百所”联网工程完成的是A.CSTNET B.CHINANETC.CERNET D.CSANET2.在OSI七层参考模型的网络层,信息交换形式体现为A.无结构的比特流B.帧(frame)C.分组D.报文3.以一个节点为中心,其他节点通信时需要通过该中心转发,而不能直接通信,这种网络拓扑结构属于A.总线结构B.树形结构C.环形结构D.星形结构4.支持远程登录的网络协议是A.SMTP B.TELNETC.FTP D.SNMP5.C类IP地址的最高3位为A.110 B.011C.101 D.1116.IP地址112.1.4.13属于A.A类地址B.B类地址C.C类地址D.D类地址7.IPv6中的IP地址为A.32位B.64位C.128位D.256位8.地址解析协议(ARP)和反向地址解析协议(RARP)所实现的转换是A.E-mail地址与IP地址的转换B.域名与IP地址的转换C.IP地址与MAC地址的转换D.域名与MAC地址的转换9.根据RFC2373的定义,地址2001:250:0:1: :45ef属于IPv6的A.首选格式B.压缩格式C.内嵌格式D.非法格式10.网桥是连接两个局域网的一种存储/转发设备,它所实现的网络互连层次属于A.应用层B.网络层C.传输层D.数据链路层11.下列选项中属于互联网即时通信软件的是A.FAXB.QQC.FTP D.VOD12.被广泛用于DVD制作的视频压缩技术是A.MPEG-l B.MPEG-2C.MPEG-4 D.VOD13.为了保证电子邮件的安全,常用的端到端的安全技术是A.PGP B.SSLC.SET D.CA14.防火墙的包过滤技术属于A.物理层技术B.网络层技术C.传输层技术D.应用层技术15.<PRE>…</PRE>标记的作用是A.创建表格B.定义超链接C.原样显示D.创建表单16.Flash应用程序窗口中工具面板上钢笔工具的作用是A.绘制各种曲线B.绘制对象运动的路径C.绘制各种图形D.选择对象或不同的区域17.JavaScript基于对象和事件驱动,当用户载入文件时触发的事件是A.onClick B.onSelectC.onFocus D.onLoad18.用IE 5.0以上浏览器直接打开.xml文件,看到的是A.XML源代码B.XSL源代码C.网页D.页面内容19.辅域名服务器的域名数据信息来自A.域管理员构建的本地文件B.转发服务器拷贝C.Internet服务提供商D.主域名服务器拷贝20.Firebird BBS环境下,BBS_HOME/.BOARDS文件存放的是A.每位使用者的基本资料B.精华区资料C.各个讨论区的基本资料D.版主密码资料非注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
全国2013年10月自学考试数据库系统原理试题及答案
![全国2013年10月自学考试数据库系统原理试题及答案](https://img.taocdn.com/s3/m/2245991c6c175f0e7cd137d0.png)
全国2013年10月自学考试数据库系统原理试题及答案课程代码:04735请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.在数据管理技术发展过程中,关于数据库阶段描述错误..的是(C)A.采用数据模型表示复杂的数据结构B.有较高的数据独立性C.对数据的操作只能以记录为单位D.数据库系统为用户提供了方便的用户接口2.关于逻辑模型,下面叙述错误..的是(A)A.逻辑模型独立于硬件和软件B.逻辑模型表达了DB的整体逻辑结构C.逻辑模型是从数据库实现的观点出发,对数据建模D.逻辑模型是数据库设计人员与应用程序员之间交流的工具3.对于数据库系统生存期,属于数据库实现阶段的工作的是(B)A.将局部概念模型综合成全局概念模型B.数据库试运行C.设计应用程序与数据库的接口D.数据库的重组织和重构造4.在关系模型完整性规则中,要求“不允许引用不存在的实体”的规则是(B)A.实体完整性规则B.参照完整性规则C.用户定义的完整性规则D.域的引用规则5.已知关系R有如下函数依赖{AB→C,BC→D,AD→E},则{A,B}的闭包是(D)A.{A,B} B.{A,B,C}C.{A,B,C,D}D.{A,B,C,D,E}6.关于关系模式分解,叙述正确的是(C)A.2NF的关系模式不一定是1NFB.3NF的关系模式一定是BCNFC.分解成BCNF模式集的算法能保证无损分解,但不一定能保证FD集D.消除了非主属性对键的局部函数依赖的关系一定是3NF7.有关系SC(SNO,CNO,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(A)ⅰ.πSNO,SCORE(σAGE>22(SC))ⅱ.σAGE>22(πSNO,SCORE(SC))ⅲ.πSNO,SCORE(σAGE>22(πSNO,SCORE,AGE(SC)))A.i和ⅲ正确B.只有i正确C.只有ⅱ正确D.i和ⅱ正确8.下列关系代数操作中,要求两个运算对象其属性结构完全相同的是(D)A.笛卡儿积、连接B.投影、选择C.自然连接、除法D.并、交、差9.使用SQL语句进行查询操作时,若希望查询出全部存在的元组,一般使用的保留字是(D)A.Unique B.ExceptC.Distinct D.All10.某数据库中有设备表:Equipment(编号,名称,启用日期,单价)(B)命令:select*from Equipment where启用日期=(select max(启用日期)from Equipment)的功能是A.查询最早启用的设备B.查询最晚启用的设备C.计算启用日期最大值D.语法有错误没有结果11.下列不是..数据库恢复采用的方法是(D)A.建立检查点B.建立副本C.建立日志文件D.建立索引12.要求事务在读取数据前先加共享锁,且读完数据后即可释放S锁,这种封锁协议是(B)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议13.作为小工作组或部门的数据库服务器使用的应该是(C)A.SQL Server2000企业版B.SQL Server2000个人版C.SQL Server2000标准版D.SQL Server2000开发版14.在PowerBuilder脚本中,如果数据窗口控件为dw_l,则从表中显示检索到数据的语句是(A)A.dw_l.retrieve()B.dw_l.filter()C.dw_l.setfocus()D.dw_l.update()15.在对象联系图中,如果从A到B有双线箭头,则表示B是A的(C)A.子类B.同类C.超类D.属性非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
全国10月高等教育自学考试数据结构导论试题及答案解析
![全国10月高等教育自学考试数据结构导论试题及答案解析](https://img.taocdn.com/s3/m/a58ac6775a8102d277a22f35.png)
全国2018年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入题干的括号内。
每小题2分,共30分)1.下列数据组织形式中,()的结点按逻辑关系依次排列形成一个“锁链”。
A.集合B.树形结构C.线性结构D.图状结构2.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指()A.S上的算法 B.S的存储结构C.在S上的一个基本运算集D.在S上的所有数据元素3.下列说法正确的是()A.线性表的逻辑顺序与存储顺序总是一致的B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续C.线性表的线性存储结构优于链式存储结构D.每种数据结构都具有插入、删除和查找三种基本运算4.设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第i个结点,下列算法段能正确完成上述要求的是()A.s->next=p->next;p->next=s;B.p->next=s;s->next=p->next;C.s->next=p->next;p->next=s;交换p->data和s->data;D.p=s;s->next=p;5.稀疏矩阵一般采用()方法压缩存储。
A.三维数组B.单链表C.三元组表D.散列表6.树若用双亲链表表示,则()A.可容易地实现求双亲及子孙的运算B.求双亲及子孙的运算均较困难C.可容易地实现求双亲运算,但求子孙运算较困难D.可容易地实现求子孙运算,但求双亲运算较困难7.将一棵有50个结点的完全二叉树按层编号,则对编号为25的结点x,该结点()A.无左、右孩子B.有左孩子,无右孩子C.有右孩子,无左孩子D.有左、右孩子8.用邻接表作为有向图G的存储结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2013年10月高等教育自学考试
数据结构试题
课程代码:02331
请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分
注意事项:
1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.算法的时间复杂度表征的是
A.算法的可读性B.算法的难易程度
C.执行算法所耗费的时间D.执行算法所耗费的存储空间
2.对需要频繁插入和删除结点的线性表,适合的存储方式是
A.顺序储存B.链式存储
C.索引存储D.散列存储
3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是
A.p->next->next==head B.p->next==head
C.p->next->next==NULL D.p->next==NULL
4.迪杰斯特拉(Dijkstra)算法的功能是
A.求图中某顶点到其他顶点的最短路径B.求图中所有顶点之间的最短路径
C.求图的最小生成树D.求图的拓扑排序序列
5.若栈的进栈序列为1,2,3,4,5,则经过出入栈操作不可能
...获得的出栈序列是A.4,5,3,2,1 B.4,3,5,1,2
C.1,2,3,4,5 D.5,4,3,2,1
6.A是7×4的二维数组,按行优先方式顺序存储,元素A[0][0]的存储地址为1 000,若每个元素占2个字节,则元素A[3][3]的存储地址为
A.1015 B.1016
C.1028 D.1030
7.深度为4的完全二叉树的结点数至少为
A.4 B.8
C.13 D.15
8.若采用邻接矩阵A存储有向图G,则结点k的入度等于A中
A.结点k对应行元素之和B.结点k对应列元素之和
C.结点k对应行和列元素之和D.非零元素之和
9.无向图G的邻接矩阵一定是
A.对称矩阵B.对角矩阵
C.三角矩阵D.单位矩阵
10.下列关于有向带权图G的叙述中,错误
..的是
A.图G的任何一棵生成树都不含有回路
B.图G生成树所含的边数等于顶点数减1
C.图G含有回路时无法得到拓扑序列
D.图G的最小生成树总是唯一的
11.在下列排序算法中,关键字比较次数与初始排列次序无关的是
A.冒泡排序B.希尔排序
C.直接插入排序D.直接选择排序
1 2.对下图进行拓扑排序,可以得到的拓扑序列是
A.a b c d e B.b a c d e
C.b c a d e D.a b d c e
13.下列线性表中,能使用二分查找的是
A.顺序存储(2,12,5,6,9,3,89,34,25) B.链式存储(2,12,5,6,9,3,89,34,25)
C.顺序存储(2,3,5,6,9,12,25,34,89) D.链式存储(2,3,5,6,9,12,25,34,89)
14.在下列查找方法中,平均查找长度与结点数量无直接关系的是
A.顺序查找B.分块查找
C.散列查找D.基于B树的查找
15.下列排序算法中,时间复杂度为O(nlog2 n)的算法是
A.快速排序B.冒泡排序
C.直接选择排序D.直接插入排序
非选择题部分
注意事项:
用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题(本大题共10小题,每小题2分,共20分)
1 6.数据的同一种逻辑结构,可以对应多种不同的__________。
17.若在长度为n的顺序表第i个元素之前插入一个元素,则需要向后移动的元素个数是__________。
18.顺序栈存放在S[m]中,S[0]为栈底,栈顶指针top初始值为-1,则栈满的条件是top= __________。
19.队列只能在队尾进行插入操作,在队首进行__________操作。
20.广义表A=(x,((y,z),a,b)),则函数head(head(tail(A)))的值是__________。
21.以权值分别为4,3,2,1的四个叶子结点构成的哈夫曼树,其带权路径长度WPL是_______。
22.图的遍历方法有两种,一种是深度优先遍历,另一种是__________。
23.如果排序算法是稳定的,则关键字相同的两个记录排序前后相对次序__________。
24.己知散列表表长m=11,散列函数h(key)=key%11,表中存有三个关键字15,27,39,其余地址为空,若采用线性探查法处理冲突,则关键字为60的结点保存的地址是_________。
25.己知图G的邻接表如题25图所示。
从顶点v1出发进行深度优先搜索,得到的深度优先搜索序列是__________.
三、解答题(本大题共4小题,每小题5分,共20分)
26.设Q[M]是有M个元素存储空间的循环队列,若front指向队首元素,rear指向队尾
元素的下一位置,请分别用C语言描述下列操作:
(1)将元素x入队;
(2)将队首元素出队,并保存到变量y中;
(3)计算当前队列中元素个数。
27.己知带权图G=(VE),其中V=(A,B,C,D,E),邻接矩阵如下
(1)画出对应的图G
(2)画出图G的最小生成树
28.已知一组待排记录的关键字序列为(15,11,17,59,14,35,13,17,24,84),请给出对应的小根堆序列。
29.已知二叉树如题29图,请画出该二叉树的前序线索。
四、算法阅读题(本大题共4小题,每小题5分,共20分)
30.阅读下列函数并回答问题
typedef struct node{
DataType data;
struct node *next;
}LinkNode;
Typedef LinkNode*Linklist;
void DeleX(Linklist head,DataType x)
{
LinkNode*p,*q,*s;
p=head;q=p-->next;
while(q!=NULL)
if(q->data==x){
s=q;q=q->next;
free(s);p->next=q;
}
else{
p=q;q=q->next;
}
}
(1)执行该函数后,单链表head中data值为x的结点数是多少?
(2)该函数的功能是什么?
31.阅读下列函数并回答问题
typedef struct node{
DataType data;
struct node *lchild,*rchild;
}BinTNode;
typedef B inTNode *BinTree;
void Inorder(BinTree bt)
{
if(bt!=NULL){
Inorder(bt->lchild);
printf(〃%c〃,bt->data);
Inorder(bt->rchild);
}
}
(1)给出对如题3 1图所示的二叉树执行函数Inorder后得到的输出序列。
(2)该函数的功能是什么?
32.下列函数实现直接插入排序,请填写适当内容,使其功能完整。
void f32(int r[],int N)
{
int i,j;
for(i=2;(1) ;(2) )
{ r[0]-r[i];
j=i-1;
while( (3) )
{ r[j+1]_=r[j];
j=j-1;
}
r[j+l]= r[0];
}
}
33.函数BinSearch实现二分查找,请回答下列问题。
(1)在空白处填写适当内容,使函数功能完整。
(2)查找成功时函数的返回值是什么?
(3)查找失败时函数的返回值是什么?
int BinSearch(SeqList R,KeyType k,int n)
{ int low=0,mid,high=n-1;
while(10w<=high){
mid= (1) ;
if(R[mid].key==k)
return mid;
if(R[mid].key>k)
high=mid-1;
else
low=mid+l;
}
return-1;
}
五、算法设计题(本题10分)
34.已知:
typedef struct node{
int data;
struct node *next;
} LinkNode;
typedef LinkNode *LinkList;
请编写原型为int Listisequal(LinkList A,LinkList B)的函数,指针A、B分别指向两个带头结点的单链表。
函数功能是:若单链表A、B中全部对应结点的data值相等,则返回1,否则返回0。