2012年1月自考数据结构试题
2012年10月--2007年1月自考2331数据结构历年试题和答案
全国2012年10月高等教育一、单项选择题(本大题共l5小题,每小题2分,共30分)1.一个算法的时间耗费的数量级称为该算法的( D ) D.时间复杂度2.顺序表便于( D ) D.按序号查找结点3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是( B ) B.p->next==head4.设以数组A[0..m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为( A ) A.(rear-front+m)%m5.下列关于顺序栈的叙述中,正确的是( A )A.入栈操作需要判断栈满,出栈操作需要判断栈空6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a0,0的存储地址为1,每个元素占一个存储单元,则a7,5的地址为( D ) D.347.树的后序遍历等价于该树对应二叉树的( C ) C.中序遍历8.使用二叉线索树的目的是便于( D ) D.查找一个结点的前趋和后继9.设无向图的顶点个数为n,则该图边的数目最多为( B) B.n(n-1)/2 10.可进行拓扑排序的图只能是(C)C.有向无环图11.下列排序方法中稳定的是(A)A.直接插入排序12.下列序列不为..堆的是(C)C.75,65,30,l5,25,4513.对线性表进行二分查找时,要求线性表必须是(C)C.顺序存储且按关键字有序14.分别用以下序列生成二叉排序树,其中三个序列生成的二叉排序树是相同的,不同..的序列是(A)A.(4,1,2,3,5)15.下列关于m阶B树的叙述中,错误..的是(A)A.每个结点至多有m个关键字二、填空题(本大题共10小题,每小题2分,共20分)16.数据元素之间的逻辑关系称为数据的__逻辑____结构。
17.在线性表中,表的长度定义为__数据元素的个数____。
18.用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1、2、3、4,为了得到1、3、4、2的出栈顺序,相应的S和X的操作序列为__SXSSXSXX____。
数据结构考试卷试题及含答案学习资料
2012 年数据结构期末考试题及答案一、选择题1.在数据结构中,从逻辑上能够把数据结构分为C。
A.动向结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外面结构2.数据结构在计算机内存中的表示是指A。
A .数据的储存结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系3.在数据结构中,与所使用的计算机没关的是数据的A结构。
A.逻辑B.储存C.逻辑和储存D.物理4.在储存数据时,往常不单要储存各数据元素的值,并且还要储存C。
A.数据的办理方法B.数据元素的种类C.数据元素之间的关系D.数据的储存方法5.在决定选用何种储存结构时,一般不考虑A。
A.各结点的值怎样B.结点个数的多少C.对数占有哪些运算D.所用的编程语言实现这类结构能否方便。
6.以下说法正确的选项是D。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的会合D.一些表面上很不同样的数据能够有同样的逻辑结构7.算法剖析的目的是C,算法剖析的两个主要方面是A。
(1)A .找出数据结构的合理性B.研究算法中的输入和输出的关系C.剖析算法的效率以求改良C.剖析算法的易读性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简洁性C.可读性和文档性D.数据复杂性和程序复杂性8.下边程序段的时间复杂度是O(n2)。
s=0;for( I = 0; i < n; i++)for( j=0;j <n;j++)s += B[i][j] ;sum = s ;9.下边程序段的时间复杂度是O(n*m )。
for( i = 0; i <n; i++)for( j=0;j <m;j ++)A[i][j] = 0;10.下边程序段的时间复杂度是O(log3n)。
i = 0;while(i <= n)i = i * 3 ;11.在以下的表达中,正确的选项是B。
A.线性表的次序储存结构优于链表储存结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.行列的操作方式是先进后出12.往常要求同一逻辑结构中的全部数据元素拥有同样的特征,这意味着B。
自考数据结构试题及答案
自考数据结构试题及答案一、选择题1. 数据结构是指()A. 数据的存储和管理方式B. 用于组织和管理数据的方法C. 数据的存储结构D. 数据的逻辑结构和物理结构答案:B2. 下列哪种数据结构不是线性结构()A. 栈B. 队列C. 链表D. 树答案:D3. 在一棵完全二叉树中,具有n个节点的左子树中最大可能的节点个数是()A. nB. n+1C. n/2D. 2n答案:C4. 设计一个函数,用于判断一个输入字符串是否为回文串,即正序和逆序都相同的字符串。
以下哪种数据结构最适合解决这个问题()A. 队列B. 栈C. 链表D. 二叉树答案:B5. 在数据结构中,栈是一种()结构。
A. 先进后出B. 先出后进C. 先进先出D. 后进先出答案:A二、填空题1. 在图的深度优先遍历算法中,使用栈来存储待访问节点的顺序。
2. 哈希表是一种利用哈希函数将键映射到索引的数据结构,其查找的平均时间复杂度为O(1)。
3. 线性表中,表头节点的指针域指向(空),表尾节点的指针域指向(空)。
4. 链表的插入和删除操作的时间复杂度都是O(1)。
5. 图是一种由顶点和边组成的数据结构,可以表示实际生活中的各种问题。
三、简答题1. 请简要说明线性表和链表的异同。
线性表和链表都是线性结构,可用于存储有序的数据。
线性表是用数组实现的,需要连续的内存空间来存储数据,查询元素时具有较好的性能。
而链表则是由节点及节点间的指针组成,可以灵活地分配内存空间,插入和删除元素时更为高效。
两者的不同在于数据的存储方式。
线性表具有固定长度,需要提前分配内存空间,而链表可以根据需要动态分配节点,不存在固定长度的限制。
2. 树和图有何区别?树和图都是非线性结构,可以用于表示有关联关系的数据。
它们的区别在于:树是一种特殊的图,具有层级结构且不存在环路,每个节点最多只有一个父节点;而图则没有层级关系和环路的限制,节点之间可以有任意多的关联。
树一般用来表示具有层次关系的数据,如文件系统、家谱等,而图则适用于表示复杂的网络关系,如社交网络、路由图等。
自考数据结构试题及答案
自考数据结构试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据类型来存储元素?A. 数组B. 链表C. 栈D. 队列答案:A2. 下列关于栈的描述中,错误的是:A. 栈是一种后进先出(LIFO)的数据结构B. 栈顶元素可以被访问和修改C. 栈底元素可以被访问和修改D. 栈可以进行插入和删除操作答案:C3. 在二叉树的遍历算法中,先访问根节点,然后访问左子树,最后访问右子树的遍历方式是:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法中,链地址法的基本思想是:A. 将冲突的元素存储在同一个数组位置B. 将冲突的元素存储在不同的数组位置C. 将冲突的元素存储在链表中D. 将冲突的元素存储在树中答案:C5. 下列算法中,不属于排序算法的是:A. 冒泡排序B. 快速排序C. 深度优先搜索D. 归并排序答案:C二、填空题(每题2分,共10分)1. 在数据结构中,_________是指元素之间存在一对一关系的线性结构。
答案:线性表2. 递归算法的基本思想是将问题分解为若干个规模更小的相同问题,然后_________。
答案:递归求解3. 在图的遍历算法中,广度优先搜索(BFS)通常使用_________数据结构来实现。
答案:队列4. 一个长度为n的有序数组,使用二分查找算法查找一个元素的时间复杂度为_________。
答案:O(log n)5. 哈夫曼编码是一种用于数据压缩的编码方法,它是一种_________编码。
答案:可变长三、简答题(每题5分,共20分)1. 请简述链表和数组在存储结构上的主要区别。
答案:链表的存储结构是动态的,每个元素包含数据和指向下一个元素的指针,而数组的存储结构是静态的,元素在内存中连续存储。
2. 什么是图的深度优先搜索(DFS)算法?请简述其基本步骤。
答案:深度优先搜索(DFS)算法是一种遍历图的算法,它从一个顶点开始,尽可能深地搜索图的分支。
2012年1月数据结构导论试题与答案
全国2012年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.结点按逻辑关系依次排列形成一条“锁链”的数据结构是( )A.集合B.线性结构C.树形结构D.图状结构2.下面算法程序段的时间复杂度为( )for ( int i=0; i<m; i++)for ( int j=0; j<n; j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(mn)D. O(m+n)3.线性结构是( )A.具有n(n≥0)个表元素的有穷序列B.具有n(n≥0)个字符的有穷序列C.具有n(n≥0)个结点的有穷序列D.具有n(n≥0)个数据项的有穷序列4.单链表中删除由某个指针变量指向的结点的直接后继,该算法的时间复杂度是( )A. O(1)C. O(log2n)D. O(n)5.关于串的叙述,正确的是( )A.串是含有一个或多个字符的有穷序列B.空串是只含有空格字符的串C.空串是含有零个字符或含有空格字符的串D.串是含有零个或多个字符的有穷序列6.栈的输入序列依次为1,2,3,4,则不可能的出栈序列是( )A.1243B. 1432C. 2134D.43127.队列是( )A. 先进先出的线性表B. 先进后出的线性表C. 后进先出的线性表D.随意进出的线性表8.10阶上三角矩阵压缩存储时需存储的元素个数为( )A.11B.56C.100D.1019.深度为k(k≥1)的二叉树,结点数最多有( )A.2k个B.(2k -1)个C.2k-1个D.(2k+1)个10.具有12个结点的二叉树的二叉链表存储结构中,空链域NULL的个数为( )A. 11B.13C. 23D. 2511.具有n个顶点的无向图的边数最多为( )A.n+1B.n(n+1)C.n(n-1)/2D.2n(n+1)12.三个顶点v1,v2,v3的图的邻接矩阵为010001010⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,该图中顶点v3的入度为( )A. 0B. 1C. 2D. 313.顺序存储的表格中有60000个元素,已按关键字值升序排列,假定对每个元素进行查找的概率是相同的,且每个元素的关键字值不相同。
2012年数据结构本科试题及答案
武汉大学计算机学院2012年-2013学年第一学期“数据结构”考试试题(A )姓名学号(序号)_ 班号要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。
每张答题纸都要写上姓名和序号。
一、单项选择题(每小题2分,共30分)1. 数据结构在计算机内存中的表示是指 。
A. 数据的存储结构 B. 数据结构 C. 数据的逻辑结构 D. 数据元素之间的关系2. 若线性表最常用的运算是存取第i 个元素及其前趋元素的值,则采用 存储方式节省时间。
A.单链表B.双链表C.单循环链表D.顺序表3. 在一个具有n 个结点的有序单链表中插入一个新结点使得仍然有序,其算法的时间复杂度为 。
A.O(log 2n)B.O(1)C.O(n 2)D.O(n) 4. 栈和队列的共同点是 。
A.都是先进后出 B.都是先进先出 C.只允许在端点处插入和删除元素 D.没有其同点5. 判定一个循环队列Q (存放元素位置为0~QueueSize-1,front 指向队中队首元素的前一个位置,rear 指向队中队尾元素的位置)队空的条件是 。
A.Q.front==Q.rearB.Q.front+1==Q.rearC.Q.front==(Q.rear+1)%QueueSizeD.Q.rear==(Q.front+1)%QueueSize 6. 串是 。
A.不少于一个字母的序列B.任意个字母的序列C.不少于一个字符的序列D.有限个字符的序列 7. 一个n×n 的对称矩阵A ,如果采用以列优先(即以列序为主序)的压缩方式存放到一个一维数组B 中,则B 的容量为 。
A. n 2B.22nC. 2)1(+n nD.2)1(2+n8. 若一棵3次树中有a 个度为1的节点,b 个度为2的节点,c 个度为3的节点,则该树中有 个叶子节点。
A.1+2b +3cB.a +2b +3cC.2b +3cD.1+b +2c 9. 一棵完全二叉树中有501个叶子节点,则至少有 个节点。
数据结构自考试题及答案
数据结构自考试题及答案一、单项选择题(每题1分,共10分)1. 在数据结构中,最基本的数据结构是()。
A. 线性结构B. 非线性结构C. 顺序结构D. 链式结构答案:A2. 线性表的顺序存储结构和链式存储结构相比,其主要优点是()。
A. 存储密度高B. 存储密度低C. 存储空间少D. 插入和删除操作快答案:A3. 在一个长度为n的顺序表中,删除第i个元素(1≤i≤n)时,需要移动的元素个数为()。
A. i-1B. n-iC. n-i+1D. n-1答案:C4. 栈的基本运算中,不包括()。
A. 入栈B. 出栈C. 读栈顶元素D. 判断栈空答案:D5. 队列的特点是()。
A. 先进先出B. 先进后出C. 后进先出D. 后进后出答案:A6. 树的深度为5,其中度为3的结点最多有()个。
A. 3B. 7C. 9D. 15答案:D7. 在二叉树的前序遍历序列、中序遍历序列、后序遍历序列中,唯一与树的形态一一对应的序列是()。
A. 前序遍历序列B. 中序遍历序列C. 后序遍历序列D. 无法确定答案:A8. 在图的遍历过程中,若某结点的入度为0,则该结点()。
A. 一定为起点B. 一定为终点C. 可以为起点或终点D. 既不是起点也不是终点答案:C9. 哈夫曼编码是一种()。
A. 定长编码B. 变长编码C. 唯一编码D. 非唯一编码答案:B10. 用邻接矩阵表示图时,若该图是无向图,则其邻接矩阵一定是()。
A. 对称矩阵B. 非对称矩阵C. 稀疏矩阵D. 密集矩阵答案:A二、填空题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指算法执行过程中所需要的基本运算次数与输入数据量之间的关系。
算法的时间复杂度通常用大O符号表示,例如,O(n)表示时间复杂度与输入数据量成______关系。
答案:线性2. 线性表的两种存储结构分别是顺序存储结构和______存储结构。
答案:链式3. 在栈中,栈顶元素是最后被插入的元素,遵循______原则。
自考数据结构试题及答案
自考数据结构试题及答案一、选择题1. 在数据结构中,算法的复杂性主要包括时间复杂性和空间复杂性。
以下哪个选项不属于算法复杂性的一部分?A. 时间复杂性B. 空间复杂性C. 逻辑复杂性D. 性能复杂性答案:C2. 假设有一个栈,其元素从上到下依次是A、B、C、D。
如果现在要弹出所有的元素,那么弹出的顺序是什么?A. D、C、B、AB. A、B、C、DC. B、C、D、AD. C、B、D、A答案:A3. 在二叉树的遍历中,前序遍历的顺序是什么?A. 先根,后左,后右B. 先左,后根,后右C. 先右,后根,后左D. 先根,后右,后左答案:A4. 哈希表的冲突可以通过多种方式解决,其中不是解决冲突的方法是:A. 开放寻址法B. 链地址法C. 线性探测法D. 建立公共溢出区答案:C5. 以下哪个排序算法是稳定的?A. 快速排序B. 归并排序C. 堆排序D. 选择排序答案:B二、填空题6. 在单链表中,删除节点的操作需要提供________和________两个参数。
答案:前驱节点;节点数据7. 一个长度为n的数组,如果采用二分查找法,查找元素的时间复杂度是________。
答案:O(log n)8. 假设有一个图,其顶点数为V,边数为E,如果不使用任何优化手段,该图的邻接矩阵存储方式所需的空间复杂度是________。
答案:O(V^2)9. 一个具有n个节点的完全二叉树的最小高度是________。
答案:log2(n+1)10. 动态存储管理中,可利用的最基本的两种分配策略是________和________。
答案:首次适应;最佳适应三、简答题11. 什么是平衡二叉树?请简述其特点。
答:平衡二叉树是一种特殊的二叉搜索树,其中任何两个兄弟节点的深度之差的绝对值不超过1。
其特点包括:- 所有节点的两个子树的高度差不超过1。
- 保持了二叉搜索树的性质,即左子树上所有节点的键值小于它,右子树上所有节点的键值大于它。
02142数据结构导论2012年1 月份真题及答案
2012年1月高等教育自学考试全国统一命题考试数据结构导论试题课程代码:02142考生答题注意事项:1.本卷所有试卷必须在答题卡上作答。
答在试卷和草稿纸上的无效。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹笔作答。
4.合理安排答题空间,超出答题区域无效。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.结点按逻辑关系依次排列形成一条“锁链”的数据结构是A.集合B.线性结构C.树形结构D.图状结构2.下面算法程序段的时间复杂度为for ( int i=0; i<m; i++)for ( int j=0; j<n; j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(mn)D. O(m+n)3.线性结构是A.具有n(n≥0)个表元素的有穷序列B.具有n(n≥0)个字符的有穷序列C.具有n(n≥0)个结点的有穷序列D.具有n(n≥0)个数据项的有穷序列4.单链表中删除由某个指针变量指向的结点的直接后继,该算法的时间复杂度是A. O(1)B. O(n)C. O(log2n)D. O(n)5.关于串的叙述,正确的是A.串是含有一个或多个字符的有穷序列B.空串是只含有空格字符的串C.空串是含有零个字符或含有空格字符的串D.串是含有零个或多个字符的有穷序列6.栈的输入序列依次为1,2,3,4,则不可能的出栈序列是A.1243B. 1432C. 2134D.43127.队列是A. 先进先出的线性表B. 先进后出的线性表C. 后进先出的线性表D.随意进出的线性表8.10阶上三角矩阵压缩存储时需存储的元素个数为A.11B.56C.100D.1019.深度为k(k≥1)的二叉树,结点数最多有A.2k个B.(2k -1)个C.2k-1个D.(2k+1)个10.具有12个结点的二叉树的二叉链表存储结构中,空链域NULL的个数为A. 11B.13C. 23D. 2511.具有n个顶点的无向图的边数最多为A.n+1B.n(n+1)C.n(n-1)/2D.2n(n+1)12.三个顶点v1,v2,v3的图的邻接矩阵为010001010⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,该图中顶点v3的入度为A. 0B. 1C. 2D. 313.顺序存储的表格中有60000个元素,已按关键字值升序排列,假定对每个元素进行查找的概率是相同的,且每个元素的关键字值不相同。
自考数据结构考试题及答案
自考数据结构考试题及答案一、选择题1. 在数据结构中,算法的复杂度主要分为哪两大类?A. 时间复杂度和空间复杂度B. 逻辑复杂度和物理复杂度C. 内部复杂度和外部复杂度D. 静态复杂度和动态复杂度答案:A2. 一个长度为n的顺序表中,删除第i个元素(1≤i≤n)时,需要移动的元素个数为?A. iB. n-iC. n-i+1D. i-1答案:C3. 下列关于队列的描述中,哪一项是错误的?A. 队列是一种先进先出(FIFO)的线性表B. 队列的插入操作称为入队C. 队列的删除操作称为出队D. 队列可以在两端进行插入和删除操作答案:D4. 在二叉搜索树中,若某节点的左子树上所有节点的关键字均小于该节点的关键字,则该节点的关键字一定大于其右子树上所有节点的关键字,这种说法是:A. 正确B. 错误答案:A5. 哈希表的冲突可以通过哪些方法来解决?A. 链接法B. 开放寻址法C. 表格扩容D. 所有以上方法答案:D二、简答题1. 什么是递归?请举例说明其在数据结构中的应用。
递归是一种在程序设计中常用的方法,它允许函数调用自身。
递归的应用非常广泛,尤其是在数据结构的算法实现中。
例如,在遍历二叉树时,可以使用递归算法来实现前序、中序、后序遍历。
递归通常涉及两个关键部分:基本情况(递归结束的条件)和递归步(函数自我调用以减小问题规模)。
2. 请简述图的遍历算法中的深度优先搜索(DFS)和广度优先搜索(BFS)的区别。
深度优先搜索(DFS)和广度优先搜索(BFS)是两种基本的图遍历算法。
DFS从一个顶点开始,沿着一条路走到尽头,当无法继续前进时,回溯并沿着其他路径继续搜索。
它通常使用栈来实现,可以是显式的栈或隐式的栈(递归)。
而BFS则从一个顶点开始,逐层遍历图中的所有顶点,即先访问起始顶点的所有邻接顶点,再访问邻接顶点的邻接顶点,依此类推。
BFS通常使用队列来实现。
三、计算题1. 给定一个单链表,设计一个算法,将链表中的所有节点逆序。
数据结构导论自考试题及答案
数据结构导论自考试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,队列是一种()。
A. 集合B. 线性表C. 树D. 图答案:B2. 对于长度为n的线性表,在最坏情况下,查找一个元素需要比较的次数是()。
A. nB. n/2C. 1D. 0答案:A3. 在二叉树的遍历中,先序遍历的顺序是()。
A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表的冲突可以通过()来解决。
A. 链接法B. 排序C. 折半查找D. 二分查找答案:A5. 一个具有n个顶点的无向图至少有多少条边?A. nB. n-1C. n(n-1)/2D. 0答案:D二、填空题(每题3分,共15分)6. 在顺序存储的堆栈中,判断栈为空的条件是______。
答案:栈顶指针等于-1或者指向第一个元素的前一个位置7. 快速排序的平均时间复杂度是______。
答案:O(n log n)8. 一个长度为n的链表,删除已知第i个位置元素的时间复杂度是______。
答案:O(n)9. 一个平衡二叉树的查找、插入和删除操作的时间复杂度是______。
答案:O(log n)10. 用邻接表表示图时,对于有n个顶点的无向图,邻接表中所有链表的节点数之和至少是______。
答案:n三、简答题(每题10分,共20分)11. 什么是递归?请举例说明递归算法的工作原理。
答案:递归是一种在程序中调用自身的方法,它允许函数解决问题的更小版本,直到达到一个简单的基本情况。
例如,计算n的阶乘可以使用递归算法:```function factorial(n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}```12. 请简述图的遍历算法有哪些,并说明它们的特点。
答案:图的遍历算法主要有深度优先搜索(DFS)和广度优先搜索(BFS)。
DFS使用栈(可以是显式的栈或者隐式的递归调用栈)来逐层深入地访问图中的顶点,直到找到一个未被访问的邻接顶点。
自考02331数据结构201201
2012年1月高等教育自学考试全国统一命题考试数据结构试题课程代码:02331考生答题注意事项:1.本卷所有试卷必须在答题卡上作答。
答在试卷和草稿纸上的无效。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹笔作答。
4.合理安排答题空间,超出答题区域无效。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.每个结点有且仅有一个直接前趋和多个(或无)直接后继(第一个结点除外)的数据结构称为A.树状结构B.网状结构C.线性结构D.层次结构2.某线性表中最常用的操作是在最后一个元素之后插入元素和删除第一个元素,则最节省运算时间的存储结构是A.单链表B.双链表C.仅有头指针的单循环链表D.仅有尾指针的单循环链表3.已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p l,p2,p3….,p n,若p1是n,则p i是A.iB.n-iC.n-i+lD.不确定4.下面关于串的叙述中,正确的是A.串是一种特殊的线性表B.串中元素只能是字母C.空串就是空白串D.串的长度必须大于零5.无向完全图G有n个结点,则它的边的总数为A.n2B.n(n-1)C.n(n-1)/2D.(n-1)6.若一棵二叉树有10个度为2的结点,5个度为1的结点,则度为0的结点数是A.9B.11C.15D.不确定7.如图所示,在下面的4个序列中,不符合...深度优先遍历的序列是A.acfdebB.aebdfcC.aedfbcD.aefdbc8.无论待排序列是否有序,排序算法时间复杂度都是O(n2)的排序方法是A.快速排序B.归并排序C.冒泡排序D.直接选择排序9.已知二叉排序树G,要输出其结点的有序序列,则采用的遍历方法是A.按层遍历B.前序遍历C.中序遍历D.后序遍历10.用ISAM和VSAM组织的文件都属于A.散列文件B.索引顺序文件C.索引非顺序文件D.多关键字文件11.对序列(15,9,7,8,20,-1,4)进行排序,第一趟排序后的序列变为(4,9,-1,8,20,7,15),则采用的排序方法是A.选择B.快速C.希尔D.冒泡12.当采用分块查找时,数据的组织方式为A.数据分成若干块,每块内数据有序B.数据分成若干块,每块中数据个数必须相同C.数据分成若干块,每块内数据有序,块间是否有序均可D.数据分成若干块,每块内数据不必有序,但块间必须有序13.下述编码中不是前缀码的是A.(00,01,10,11)B.(0,1,00,11)C.(0,10,110,111)D.(1,01,000,001)14.若一个栈以向量V[1..n]存储,初始栈顶指针top为n+l,则x进栈的正确操作是A.top=top-1;V[top]=xB.V[top]=x;top=top+1C.top=top+1;V[top]=xD.V[top]=x;top=top-115.在一个以head为头结点指针的非空单循环链表中,指针p指向链尾结点的条件是A.p - > data = - 1B.p - > next = NULLC.p - > next - > next=headD.p - > next = head二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)请在每个空格中填上正确答案。
自考数据ku试题及答案
自考数据ku试题及答案自考数据结构试题及答案一、选择题1. 在数据结构中,算法的复杂度主要分为哪两大类?A. 时间复杂度和空间复杂度B. 静态复杂度和动态复杂度C. 内部复杂度和外部复杂度D. 逻辑复杂度和物理复杂度答案:A2. 下列数据结构中,哪个是线性数据结构?A. 树B. 图C. 栈D. 队列答案:A3. 在二叉树的遍历中,先根节点再左子树后右子树的遍历方式被称为:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A二、填空题1. 在顺序表中,逻辑上相邻的元素在物理位置上_________。
答案:也相邻2. 哈希表是一种通过_________来实现快速访问的数据结构。
答案:哈希函数3. 快速排序的最坏情况时间复杂度是_________。
答案:O(n^2)三、简答题1. 请简述链表和数组的区别。
答案:链表和数组都是用于存储一系列数据的数据结构,但它们在存储和访问数据时有以下区别:- 数组是一块连续的内存空间,通过下标索引直接访问数据,但大小固定,一旦定义不能改变。
- 链表由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针,不要求物理存储上的连续性,可以动态添加或删除节点。
2. 什么是堆栈(Stack)?请简述其特点。
答案:堆栈是一种特殊的线性表,只能在一端(称为栈顶)进行数据的添加和删除操作,遵循后进先出(LIFO)的原则。
其特点包括: - 先进后出(LIFO):最后放入的元素最先被取出。
- 有限制的访问:只能在栈顶添加或删除数据,不能访问除栈顶之外的其他元素。
四、计算题1. 给定一个单链表,设计一个算法计算链表的节点个数。
答案:可以使用一个指针遍历链表,每遍历到一个节点,计数器加一,直到指针指向空,算法结束。
时间复杂度为O(n)。
五、应用题1. 假设有一个字符串数组,需要按照字典序排序,请使用归并排序算法实现。
答案:归并排序是一种分治算法,它将数组分成两半,分别对它们排序,然后将排序好的两半合并在一起。
2012.1数据结构答案(A)
华南农业大学期末考试答卷(A 卷)2011-2012学年第 1 学期 考试科目: 数据结构 考试类型:(闭卷)考试 考试时间: 120 分钟一、选择题(本大题共 10 小题,每小题2分,共20分)二、应用题(本大题共 5 小题,每小题6分,共30分)1、参考答案:2、参考答案:(在队列的一端进入插入时,TOP 值会增加,在另一端删除,当判断TOP==MAX-1为“是”,这说明队已满。
但实际在队列的另一端还是有存储空间的,这就是“假溢出”。
)当front 0,rear=M 时,再有元素入队发生溢出,称之为“假溢出”,存储空间还有剩余。
为了改进这种状况,可以将顺序队列想象为一个首尾相接的环状空间,称之为循环队列。
“假溢出”现象和循环队列的数据结构基本上描述清楚就可以。
其中:循环队列的队空条件:front == rear队满条件:(Q.rear+1) % MAXQSIZE == Q.front 。
3、参考答案:I二叉树 AD EB F CG H4、参考答案:ASL=(1*6+2*4+3+4)/12=1.755、参考答案:(1)一趟希尔排序:12,2,10,20,6,18,4,16,30,8,28(D=5);(2)一趟快速排序:6,2,10,4,8,12,28,30,20,16,18。
三、程序填空题(本大题5小题,共15个空白处,每空2分,共30分,注意:每空只填一个语句)(1) L=L->next(2) q=L(3) L=p(4) low <= high(5) key==ST[mid](6) high=mid-1(7) a[i]=t(8) (i=2;i<n;i+=2)(9) (flag)(10) FALSE(11) EnQueue(Q, v)(12) DeQueue(Q, u)(13) !visited[w](14) p=p->lchild(15) p=p->rchild2四、程序设计题(本大题共2小题,每小题10分,共20分。
全国2012年1月高等教育自学考试
全国2012年1月高等教育自学考试计算机原理试题课程代码:02384一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.实现对计算机软硬件资源进行管理功能的是()A.操作系统B.用户程序C.编译程序D.数据库管理系统2.设三态与门的输入端为A和B,控制端(使能端)为EN,输出端为F。
若输出端的逻辑值为F=1,则输入端A、B 和EN的逻辑值是()A.A=0,B=1,EN=1B.A=1,B=0,EN=0C.A=1,B=1,EN=0D.A=1,B=1,EN=13.设全加器的输入端为A、B和C,其和数输出端为H,进位输出端为J。
若输入端为A=0、B=1和C=1,则输出端H和J的值是()A.H=0,J=0B.H=0,J=1C.H=1,J=0D.H=1,J=14.下列说法中有错误..的是()A.任何二进制整数都可用十进制数精确表示B.任何二进制小数都可用十进制数精确表示C.任何十进制整数都可用二进制数精确表示D.任何十进制小数都可用二进制数精确表示5.ASCII码(7位二进制表示)的奇偶校验码是一个8位的字节数据,其中最高位用作奇偶校验位。
则英文字母“A”(ASCII码为41H)的奇校验码是()A.41HB.42HC.43HD.C1H6.在以下关于运算时操作数符号该如何操作的叙述中,符合定点补码加减法运算特征的是() A.符号位与数值位分开运算B.符号位与数值位一起参加运算C.两个操作数符号作逻辑与运算D.两个操作数符号作异或运算7.两个定点数做原码一位除法运算,在进行运算之前,首先要执行的操作是()A.判商是否为正数B.判商是否为负数C.判商是否为零D.判商是否为溢出8.计算机硬件向系统程序员提供的语言系统是()A.指令系统B.操作系统C.C语言D.汇编语言9.以下关于指令寻址方式的叙述中,不正确...的是()A.立即寻址方式就是立即从数据寄存器获得操作数B.直接寻址方式只要访问一次主存就能获得操作数C.间接寻址方式需要多次访问主存才能获得操作数D.变址寻址方式下,指令的有效地址是可变的10.某指令的功能是在指定存储单元的指定位上清零,这种指令属于()A.算术运算指令B.移位操作指令C.逻辑运算指令D.字符串处理指令11.如果按存取方式分类的话,可以把存储器分为()A.半导体存储器、磁存储器和光存储器B.随机存取存储器、只读存储器、顺序存取存储器和直接存取存储器C.非易失性存储器和易失性存储器D.主存储器和辅存储器12.如果存储器对某存储单元进行存取信息时,其存取时间与该单元所在的物理位置有关,则该存储器称为()A.随机存取存储器B.只读存储器C.顺序存取存储器D.控制存储器13.若计算机的指令系统中设置有专门的I/O指令,那么系统外围设备的编址方式是() A.统一编址方式B.独立编址方式C.扩展寻址编址方式D.隐含编址方式14.主机和I/O设备之间若采用应答方式实现信息交换,在两者之间起此协调作用的是() A.I/O指令B.同步接口C.异步接口D.I/O总线15.在程序中断处理过程中,恢复断点及恢复现场后,要返回原有程序时先要执行的操作是() A.从断点启动原有程序B.测试中断请求C.开中断D.关中断二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2012年10月--2007年1月自考2331数据结构历年试题和答案
全国2012年10月高等教育自学考试数据结构试题课程代码:02331请考生按规定用笔将所有试题的答案涂、写在答题纸上.选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸"的相应代码涂黑.错涂、多涂或未涂均无分。
1.一个算法的时间耗费的数量级称为该算法的A.效率B.难度C.可实现性D.时间复杂度2.顺序表便于A.插入结点B.删除结点C.按值查找结点D.按序号查找结点3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是A.p—〉next->next==head B.p-〉next==headC.p—〉next—>next==NULL D.p—>next==NULL4.设以数组A[0.。
m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为A.(rear-front+m)%m B.rear—front+1C.(front—rear+m)%m D.(rear-front)%m1/ 1005.下列关于顺序栈的叙述中,正确的是A.入栈操作需要判断栈满,出栈操作需要判断栈空B.入栈操作不需要判断栈满,出栈操作需要判断栈空C.入栈操作需要判断栈满,出栈操作不需要判断栈空D.入栈操作不需要判断栈满,出栈操作不需要判断栈空6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a0,0的存储地址为1,每个元素占一个存储单元,则a7,5的地址为A.25 B.26C.33 D.347.树的后序遍历等价于该树对应二叉树的A.层次遍历B.前序遍历C.中序遍历D.后序遍历8.使用二叉线索树的目的是便于A.二叉树中结点的插入与删除B.在二叉树中查找双亲C.确定二叉树的高度D.查找一个结点的前趋和后继9.设无向图的顶点个数为n,则该图边的数目最多为A.n—l B.n(n—1)/2C.n(n+1)/2 D.n210.可进行拓扑排序的图只能是A.有向图B.无向图C.有向无环图D.无向连通图11.下列排序方法中稳定的是A.直接插入排序B.直接选择排序C.堆排序D.快速排序12.下列序列不为..堆的是A.75,45,65,30,15,25 B.75,65,45,30,25,15C.75,65,30,l5,25,45 D.75,45,65,25,30,1513.对线性表进行二分查找时,要求线性表必须是A.顺序存储B.链式存储2/ 100C.顺序存储且按关键字有序D.链式存储且按关键字有序14.分别用以下序列生成二叉排序树,其中三个序列生成的二叉排序树是相同的,不同..的序列是A.(4,1,2,3,5)B.(4,2,3,l,5)C.(4,5,2,1,3) D.(4,2,1,5,3)15.下列关于m阶B树的叙述中,错误..的是A.每个结点至多有m个关键字B.每个结点至多有m棵子树C.插入关键字时,通过结点分裂使树高增加D.删除关键字时通过结点合并使树高降低非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
全国2012年1月高等教育自学考试(1)
全国2012年1月高等教育自学考试语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共l0分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下面供选字符序列中,不属于...语言关键字的是( )2.表达式“-1>>>1”的十进制值是( )A.-2B.231-1C.-(231-1)D.232-13语言中,在类定义时用关键字修饰,是指这个类( )A.子类必须实现父类未实现的方法B.没有具体实现代码C.必须要有实例D.不能被继承4.表达式 "程序设计".1() 的值是( )A. 0B.12C. 8D.135.以下关于布局的叙述中,不正确...的是( )A.把容器内的空间划分成5个区域B.加入组件应该指明要放入的区域C.是框架窗口的默认布局D.一个位置可直接放多个组件6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用类设置筛选条件,其所用的两个方法是( )()和() ()和()()和() ()和()7.设已经有2D对象g2d,2D对象,绘制对象的代码是( )2() 2()() ()8.以下关于线程互斥和同步的叙述中,正确的是( )A.临界段是线程互斥使用资源的程序段B.临界段能使线程使用其它线程的资源C.互斥和同步能很好地解决死锁问题D.可用()方法让等待线程结束等待9.在编写访问数据库的程序时,对象的作用是( )A.存储查询结果B.在指定的连接中处理语句C.用来表示与数据库的连接D.用来创建数据库的连接10.获取对象的域名所用到的方法是( )() ()() ()二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
11.能在浏览器上执行的程序被称为。
12.如果子类A隐藏了超类B的成员变量x,而类A的某个方法f()要引用类B的x,则引用类B的x的引用代码可以写成。
全国2012年1月自考数据库系统原理试题
浙02375# 运筹学基础试卷 第1页 共4页全国2012年1月高等教育自学考试数据库系统原理试题课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)1.数据库类型的划分依据是( )A.记录形式B.数据模型C.数据联系D.存取数据方法2.在数据库系统中,如果数据库的逻辑结构发生了变化,那么用户的应用程序( )A.必须改变B.自动改变C.可以不变D.必须作废3.STUDENT 和DEPT 两个关系如下表所示,其中STUDENT 关系中的主码为学号,年龄在18~25之间,DEPT 关系的主码为系号。
向STUDENT 中插入行(507,'王方',17,'D4'),该操作()A.仅违反实体完整性B.仅违反参照完整性C.仅违反用户定义完整性D.违反了参照完整性和用户定义完整性4.在数据库设计中,超类实体与子类实体的关系是( )A.前者只继承后者的主码B.后者只继承前者的主码C.前者继承后者的所有属性D.后者继承前者的所有属性5.设有关系模式R(ABCDEG),F 是R 上成立的FD 集,F={D →G ,C →A ,CD →E ,A →B},则(AC)+F 为( )A.ACB.ABCC.ABDGD.ABCDEG6.3NF 规范到BCNF ,必须消除( )A.非主属性对键的部分函数依赖B.非主属性对键的传递函数依赖C.主属性对键的部分和传递函数依赖D.非平凡且非函数依赖的多值依赖7.设有关系R(ABCD)和关系s(BCD),则R ×S 结果集的元数为( )A.3B.4C.6D.78.关系代数中投影运算是对关系进行的( )A.垂直分割B.水平分割C.结合D.先垂直分割后水平分割9.当关系R 和S 自然连接时,能够把R 和S 原来应该舍弃的元组放到结果关系中的操作是( )A.左外连接B.右外连接C.外部并D.外连接10.嵌入式SQL中实现主语言与SQL语句间的参数传递是通过()A.SQLCAB.共享变量C.数据集D.游标11.应用程序中的运算溢出属于()A.事务故障B.系统故障C.介质故障D.人为故障12.事务的并发执行不会破坏数据库的完整性,这个性质称为事务的()A.原子性B.一致性C.隔离性D.持久性13.在T-SQL语言中,表变量存在的地方是()A.内存B.数据库C.文件D.临时表14.PowerBuilder 9.0中,用于生成可执行文件、动态链接库、组件和代理对象的是()A.应用画板B.工程画板C.函数画板D.窗口画板15.在面向对象技术中,下列不属于...汇集类型的是()A.数组B.列表C.行类型D.包类型二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2012年1月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.每个结点有且仅有一个直接前趋和多个(或无)直接后继(第一个结点除外)的数据结构称为()A.树状结构 B.网状结构C.线性结构D.层次结构2.某线性表中最常用的操作是在最后一个元素之后插入元素和删除第一个元素,则最节省运算时间的存储结构是()A.单链表B.双链表C.仅有头指针的单循环链表D.仅有尾指针的单循环链表3.已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p l,p2,p3….,p n,若p1是n,则p i是()A.iB.n-iC.n-i+lD.不确定4.下面关于串的叙述中,正确的是()A.串是一种特殊的线性表B.串中元素只能是字母C.空串就是空白串D.串的长度必须大于零5.无向完全图G有n个结点,则它的边的总数为()A.n2B.n(n-1)C.n(n-1)/2D.(n-1)6.若一棵二叉树有10个度为2的结点,5个度为1的结点,则度为0的结点数是()A.9B.11C.15D.不确定7.如图所示,在下面的4个序列中,不符合...深度优先遍历的序列是()A.acfdebB.aebdfcC.aedfbcD.aefdbc8.无论待排序列是否有序,排序算法时间复杂度都是O(n2)的排序方法是()A.快速排序B.归并排序C.冒泡排序D.直接选择排序9.已知二叉排序树G,要输出其结点的有序序列,则采用的遍历方法是()A.按层遍历B.前序遍历C.中序遍历D.后序遍历10.用ISAM和VSAM组织的文件都属于()A.散列文件B.索引顺序文件C.索引非顺序文件D.多关键字文件11.对序列(15,9,7,8,20,-1,4)进行排序,第一趟排序后的序列变为(4,9,-1,8,20,7,15),则采用的排序方法是()A.选择B.快速C.希尔D.冒泡12.当采用分块查找时,数据的组织方式为()A.数据分成若干块,每块内数据有序B.数据分成若干块,每块中数据个数必须相同C.数据分成若干块,每块内数据有序,块间是否有序均可D.数据分成若干块,每块内数据不必有序,但块间必须有序13.下述编码中不是前缀码的是()A.(00,01,10,11)B.(0,1,00,11)C.(0,10,110,111)D.(1,01,000,001)14.若一个栈以向量V[1..n]存储,初始栈顶指针top为n+l,则x进栈的正确操作是()A.top=top-1;V[top]=xB.V[top]=x;top=top+1C.top=top+1;V[top]=xD.V[top]=x;top=top-115.在一个以head为头结点指针的非空单循环链表中,指针p指向链尾结点的条件是()A.p - > data = - 1 B.p - > next = NULLC.p - > next - > next=headD.p - > next = head二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)请在每个空格中填上正确答案。
错填、不填均无分。
16.在数据的逻辑结构和存储结构中,与计算机无关的是______。
17.线性表L=(a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是______。
18.设循环队列的容量为50(序号从0到49),现经过一系列的入队和出队运算后,有①front=11,rear=29;②front=29,rear=11;在这两种情况下,循环队列中的元素个数分别是______和______。
19.设T和P是两个给定的串,在T中寻找等于P的子串的过程称为______。
20.已知三对角矩阵A[10][10]的每个元素占2个单元,现将其三条对角线上的元素逐行存储在起始地址为1000 的连续的内存单元中,则元素A[6][7] 的地址为______。
21.若以(4,5,6,7,8)作为叶子结点的权值构造哈夫曼树,则其带权路径长度是______。
22.有向图G如图所示,它的两个拓扑排序序列分别为______和______。
23.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为______。
24.已知广义表A=(x,((a,b),c,)),函数head(head(tail(A)))的运算结果是______。
25.索引顺序文件既可以顺序存取,也可以______。
三、解答题(本大题共4小题,每小题5分,共20分)26.对关键字序列(26,18,60,14,7,45,13,32)进行降序的堆排序,写出构建的初始堆(小根堆)及前两趟重建堆之后序列状态。
初始堆:第一趟:第二趟:27.设散列函数为H (key)=key %11,散列地址空间为0··10,对关键字序列(27,13,55,32,18,49,24,38,43)用线性探查法解决冲突,构建散列表。
现已有前4个关键字构建的散列表如下所示,请将剩余5个关键字填入表中相应的位置。
28.已知一棵二叉树的前序遍历和中序遍历序列分别为:ABCDEFG和CBDAEGF,请画出此二叉树,并给出后序遍历序列。
29.已知如图所示的带权无向图,请画出用普里姆算法从顶点1开始的最小生成树的构造过程。
四、算法阅读题(本大题共4小题,每小题5分,共20分)30.阅读下列算法,并回答下列问题:(1)简述该算法的功能;(2)写出分别输入字符串:"abcba"和"abcbde",调用算法函数的返回值。
int symmetry(void){ int i=0,j,k;.char str[80];SeqStack s;InitStack(&s);gets (str);while (str[i]!= '\0') i++;for (j=0;j<i/2.j++)push(&s,str[j]);if (i%2!=0) k=i/2+1;else k=i/2;for (j=k;j<i;j++)if (str[j]!=pop(&s))return 0;return 1;}(1)(2)31.下列算法是利用二分查找方法在递减..有序表R中插入元素x,并保持表R的有序性。
请在空缺处填入适当的内容,使其成为一个完整的算法。
typedef struct {KeyType key;InfoTyep otherinfo;} RecType;typedef RecType SeqList [Maxlen]void BinInsert(SeqList R,int *n,RecType x){ int low=1,high=*n;int mid,i;while (low<=high){ mid=(low+high)/2;if (x.key>R[mid].key) (1) ;else (2) ;}for (i=*n;i>=low;i--)R[i+1]=R[i];(3) ;++(*n);}(1)(2)(3)32.阅读下列算法,并回答下列问题:(1)简述该算法中标号s1所指示的循环语句的功能;(2)简述该算法中标号s2所指示的循环语句的功能。
LinkList Insertmnode(LinkList head,char x,int m){LinkNode*p,*q,*s;int i; char ch;p=head->next;s1:while (p&&p->data!=x)p=p->next;if (p==NULL)printf("error\n");else {q=p->next;s2:for(i=1;i<=m;i++){s=(LinkNode *) malloc(sizeof(LinkNode));scanf("%c",&ch);s->data=ch;p->next=s;p=s;}p->next=q;}return head;}(1)(2)33.阅读下列算法,并回答下列问题:(1)该算法采用的是何种排序方法?(2)算法中的R[n+1]的作用是什么?typedef struct {KeyType key;InfoType otherinfo;}RecType;typedef RecType SeqList[MaxLen];void sort(SeqList R,int n){ //n<MaxLen-1int k,i;for (k=n-1;k>=1;k--)if (R[k].key>R[k+l].key){R[n+1]=R[k];for (i=k+1;R[i].key<R[n+1].key;i++)R[i-1]=R[i];R[i-l]=R[n+1];}}(1)(2)五、算法设计题(本题10分)34.假设以单链表表示线性表,单链表的类型定义如下:typedef struct node {DataType data;Struct node *next;} LinkNode,* LinkList;编写算法,在一个头指针为head且带头结点的单链表中,删除所有结点数据域值为x的结点。
函数原型为:LinkList delnode (LinkList head,DataType x)。