国家开放大学《数据结构(本)》综合练习题参考答案.docx
《国家开放大学《数据结构(本)》综合练习题参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《数据结构(本)》综合练习题参考答案.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、国家开放大学数据结构(本)综合练习题参考答案一、填空题1.对稀疏矩阵进行压缩存储,可采用三元组表,一个有10行的稀疏矩阵A共有97个零元素,其相应的三元组表共有3个元素。该矩阵A有(10)列。2.结构中的数据元素存在多对多的关系称为(图状)结构。3.在单向链表中,q指向p所指结点的直接后继结点,要删除q所指结点,可以用操作(p-next;)= q-next;。4.n个元素进行冒泡法排序,第j趟冒泡要进行(n-j)次元素间的比较。5.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的行下标、列下标和(数组元素)三项信息。6.中序遍历(二叉排序树)树可得到一个有序序列。7.队列的操
2、作特点是后进(后出)。8.待排序的序列为8,3,4,1,2,5,9,采用直接选择排序算法,当进行了两趟选择后,结果序列为(1,2,4,8,3,5,9)。9.n个元素进行冒泡法排序,通常需要进行(n-1)趟冒泡。10.广义表(a,b),d,e(i,j),k)的长度是(4) 。11.中序遍历二叉排序树可得到一个(有序)的序列。12.广义表的(c,a,(a,b),d,e,(i,j),k)深度是(3)。13.广义表(c,a,(a,b),d,e,(i,j),k)的长度是(6)。14.对稀疏矩阵进行压缩存储,可采用三元组表,一个有10 行10列的稀疏矩阵A共有95个零元素,其相应的三元组表共有(5)个元素
3、。15.广义表的(c,a,(a,b),d,e,(i,j),k)深度是(3)。16.在对一组记录(50,49,97,22,16,73,65,47,88)进行直接插入排序时,当把第7个记录65 插入到有序表时,为寻找插入位置需比较(3)次。17.循环队列在规定少用一个存储空间的情况下,队空的判定条件为(front=rear)。18.一棵有5个叶结点的哈夫曼树,该树中总共有(9)个结点。19.c语言中,字符串“E”存储时占(2)个字节。20.设有一棵深度为4的完全二叉树,第四层上有5个结点,该树共有(12)个结点。(根所在结点为第1层)。21.一棵二叉树中有n个非叶结点,每一个非叶结点的度数都为2,
4、则该树共有(n+1)个叶结点。22.设有一个长度为40的顺序表,要删除第8个元素需移动元素的个数为(32)。23.在对一组记录(55,39,97,22,16,73,65,47,88)进行直接插入排序时,当把第7个记录65插入到有序表时,为寻找插入位置需比较(3)次。24.有以下程序段: char a =“English”; char *p=a; int n=0; while( *p!=0) n+; p+;结果中,n的值是(7)。25.设:char a =AEIJING;该字符串在计算机中存储时占(8)个字节。栈的特点之一是:元素进、出栈的次序是:先进(后出)。26.结构中的数据元素存在多对多的
5、关系称为(图状)结构。27.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的三项信息是(行下标,行下标,数组元素)。28.对稀疏矩阵进行压缩存储,可采用三元组表,一个有8行的稀疏矩阵A共有92个零元素,其相应的三元组表共有4个元素。该矩阵A有(12) 列。29.在对10个记录的序列(9,35,19,77,2,10,53,45,27,68)进行直接插入排序时,当把第6个记录10 插入到有序表时,为寻找插入位置,元素间需比较(4)次。(按升序排序)30.循环链队列中,设front和rear分别为队头和队尾指针,最大存储空间元素为MaxSize,采用少用一个存储空间的模式,则判断循
6、环链队列为空的条件是(front=rear)为真。31.字符串a1=beijing,a2 =bef,a3=beifang,a4=befi最小的是(a2)。32.n个元素进行冒泡法排序,第j趟冒泡要进行(n-j)次元素间的比较。33.10个元素进行冒泡法排序,其中第5趟冒泡共需要进行(5)次元素间的比较。34.设有一棵深度为4的完全二叉树,第四层上有5个结点,该树共有(12)个结点。(根所在结点为第1层)35.(中序)遍历一棵二叉排序树可得到一个有序序列。36中序遍历一棵(二叉排序树)可得到一个有序序列。37.广义表(c,(a,b,c),(d,e,f),(i,j),k)的长度是(4)。38.待排
7、序的序列为9,4,5,1,2,6,10,采用直接选择排序算法,当进行了两趟选择后,结果序列为(1,2,5,9,4,6,10)。39.广义表的(c,(b,a,b),f,e,(i,j),k)深度是(3)。40.广义表(a,b),d,e,(i,j),k)的长度是(4)。41.序列4,2,5,3,8,6,采用冒泡排序算法(升序),经一趟冒泡后,结果序列是(2,4,3,5,6,8)。42.广义表的(c,a,(a,b),d,e,(i,j),k)深度是(3) 。43.待排序的序列为8,3,4,1,2,5,9,采用直接选择排序算法,当进行了两趟选择后,结果序列为(1,2,4,8,3,5,9)。44.线性表用(
8、顺序)方式存储需要占用连续的存储空间。45.线性表用(顺序)方式存储可以随机访问。46.线性表用关键字(有序)的顺序方式存储,可以用二分法排序。47.顺序表6,5,1,2,4,3,8,7经过一趟(1,1)归并后的结果序列为(5,6),(1,2),(3,4),(7,8)。二、单项选择题1.栈和队列的共同特点是( )。A. 都是先进后出B. 元素都可以随机进出C. 都是先进先出D. 都是操作受限的线性结构2.数据的存储结构包括数据元素的表示和( )。A. 数据元素的类型B. 相关算法C. 数据处理的方法D. 数据元素间的关系的表示3.对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈
9、结点,则执行:p=(struct node *)malloc(sizeof(struct node);p-data=a;和( )。A. top=top-next; p=top;B. p-next=top; p=top;C. p-next=top; top=p;D. top-next=p; p=top;4.树状结构中数据元素的位置之间存在( )的关系。A. 每一个元素都有一个直接前驱和一个直接后继B. 多对多C. 一对多D. 一对一5.设头指针为head的非空的单向链表,指针p指向尾结点,则通过以下操作( )可使其成为单向循环链表。A. head = p;B. p-next = NULL ;C.
10、 p=head;D. p-next=head;6.设有一个长度为26的顺序表,要插入一个元素,并使它成为新表的第6个元素,需移动元素的个数为( )。A. 19B. 20C. 22D. 217.一种逻辑结构( )。A. 是指某一种数据元素的性质B. 只能有唯一的存储结构C. 可以有不同的存储结构D. 与存储该逻辑结构的计算机相关8.头指针为head的带头结点的单向循环链表,p所指向尾结点,要使该链表成为不带头结点的单向循环链表,可执行head=head-nex;和( )。A. head-next=p-nextB. head-next=pC. p-next=head;D. p= head-next
11、9.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为( )。A. 逻辑结构B. 存储结构C. 数据元素的存储D. 给数据元素分配存储空间10.元素111,113,115,117按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。A. 111,113,115,117B. 117,115,111,113C. 117,115,113,111D. 113,111,117,11511.图状结构中数据元素的位置之间存在( )的关系。A. 每一个元素都有一个且只有一个直接前驱和一个直接后继B. 多对多C. 一对一D. 一对一12.以下说法正确的是( )。A. 栈和队列的特点都是后
12、进后出B. 队列的特点是先进后出C. 栈的特点是先进先出D. 栈的特点是先进后出13.一个单链表中,在p所指结点之后插入一个s所指的结点时,可执行:s-next=p-next;和( )。A. s=p-next;B. p=s-next;C. p-next=s-next;D. p-next=s;14.设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B中的下标是( )。A. 23B. 21C. 17D. 2815.元素12,14,16,18顺序依次进栈,则该栈的不可能输出序列是( )
13、。(进栈出栈可以交替进行)。A. 14,12,18,16B. 18,16,12,14C. 12,14,16,18D. 18,16,14,1216.设有串p1=ABADF,P2=ABAFD,P3=ABADFA,P4=ABAF,以下四个串中最大的是( )。A. p1B. p3C. p4D. p217.设有一个30阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a9,2在一维数组B中的下标是( )。A. 41B. 38C. 32D. 1818.数组a经初始化char a =“English”;a7中存放的是(
14、)。A. 变量hB. 字符hC. hD. 字符串的结束符19.设有一个长度为32的顺序表,要删除第8个元素需移动元素的个数为( )。A. 22B. 15C. 24D. 1420.设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是( )。A. ABCB. BCdC. BcdD. Abc21.在一棵二叉树中,若编号为i的结点存在右孩子,则右孩子的顺序编号为( )。A. 2i+1B. 2iC. 2i-1D. 2i+222.在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为( )。A. 2iB. 2i+1C. 2i+2D. 2i-123.一棵具有16个结点的完全二叉
15、树,共有( )层。(设根结点在第一层)A. 5B. 4C. 6D. 724.如下图所示,若从顶点a出发,按图的广度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。A. aebcfdB. abecdfC. aedfcbD. aecbdf25.如下图所示,若从顶点a出发,按图的深度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。A. acfebgdB. aedfcgbC. aebcfgdD. abecdfg26.线性表以( )方式存储,能进行折半查找。A. 链接B. 二叉树C. 关键字有序的顺序D. 顺序27.字符串“DABcdabcd321ABC”的子串是( )。A. “aBcd”B
16、. “cd32”C. “321a”D. “ABcD”28.一棵具有38个结点的完全二叉树,最后一层有( )个结点。A. 5B. 7C. 6D. 829.如下图所示,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。A. abcfgdeB. abcdfegC. abcdfgeD. acbfedg30.下图的拓扑序列是( )。A. 5 6 2 3 4B. 2 3 6 4 5C. 2 3 5 6 4D. 5 2 3 4 631.下面关于线性表的叙述错误的是( )。A. 线性表采用顺序存储便于插入和删除操作的实现B. 线性表采用链式存储不必占用一片连续的存储空间C. 线性表采
17、用链式存储便于插入和删除操作的实现D. 线性表采用顺序存储必须占用一片连续的存储空间32.设有头指针为head的不带头结点的非空的单向循环链表,指针p指向其尾结点,要删除第一个结点,则可利用下述语句 head=head-next;和( )。A. p-next =head;B. p=NULL;C. head=p;D. p=head;33.以下数据结构中是非线性结构的是( )。A. 二叉树B. 队列C. 栈D. 线性表34.以下说法正确的是( )。A. 线性表的顺序存储结构不必占用连续的存储空间B. 一种逻辑结构只能有唯一的存储结构C. 线性表的链式存储结构必须占用连续的存储空间D. 一种逻辑结构
18、可以有不同的存储结构35.设有一个长度为18的顺序表,要删除第7个元素需移动元素的个数为( )。A. 10B. 13C. 12D. 1136.把数据存储到计算机中,并具体体现( )称为物理结构。A. 数据的运算B. 数据元素间的逻辑关系C. 数据的性质D. 数据的处理方法37.两个字符串相等的充要条件是( )。A. 两个字符串的长度相等B. 同时具备(A)和(C)两个条件C. 两个字符串中对应位置上的字符相等D. 以上答案都不对38.顺序表所具备的特点之一是( )。A. 插入元素的操作不需要移动元素B. 不需要占用连续的存储空间C. 可以随机访问任一结点D. 删除元素的操作不需要移动元素39.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构本 国家 开放 大学 数据结构 综合 练习题 参考答案
限制150内