新版25电大数据结构本选择题精篇复习资料

上传人:汽*** 文档编号:505081343 上传时间:2023-06-10 格式:DOC 页数:4 大小:242KB
返回 下载 相关 举报
新版25电大数据结构本选择题精篇复习资料_第1页
第1页 / 共4页
新版25电大数据结构本选择题精篇复习资料_第2页
第2页 / 共4页
新版25电大数据结构本选择题精篇复习资料_第3页
第3页 / 共4页
新版25电大数据结构本选择题精篇复习资料_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《新版25电大数据结构本选择题精篇复习资料》由会员分享,可在线阅读,更多相关《新版25电大数据结构本选择题精篇复习资料(4页珍藏版)》请在金锄头文库上搜索。

1、一、单项选择题(每小题2分,共30分)1.非空的单向循环链表的尾结点满足(C)(设头指针为head,指针p指向尾结点)。A.p-next=NULLB.p=NULLC.p-next=headD.p=head2.一种逻辑结构(A)。A.可以有不同的存储结构B.只能有唯一的存储结构C.是指某一种数据元素之间的存储关系D.以上三种说法均不正确3.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(A)。A.物理结构B.逻辑结构C.算法的具体实现D.给相关变量分配存储单元4.在一个单链表中p所指结点之后插人一个s所指的结点时,可执行(D)。 A.p-next=s;s-next=p-next B.p

2、-next=s-next C.p=s-next D.s-next=p-next;p-next=s5.在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为(B)A.f-next=s;f=sB.r-next=s;r=sC.s-next=r;r=sD.s-next=f;f=s6. 元素1,3,5,7按顺序依次进栈,则该栈的不可能输出序列是(C)(进栈出栈可以交替进行)。A.7,5,3,1 B.1,3,5,7 C.7,5,1,3 D.3,1,7,57.设有一个20阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A9,2

3、在一维数组B中的下标是(D)。A.41 B.32 C.18 D.388.设有两个串p和q,求q在p中首次出现的位置的运算称作(D)。A.连接 B.求子串 C.求串长 D.模式匹配9.在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为(A)。A.2i B.21一1 C.2i十1 D.2i十210.设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有(D)个结点。A.2n B.2n十1 C.2n+2 D.2n一111.已知如图1所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为(D)。 A.abecdf B.acfebd C.aebcf

4、d D.aedfcb12.线性表以(A)方式存储,能进行折半查找。A.关键字有序的顺序 B.顺序C.链接 D.二插树13.有一个长度为12的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为(D)。A.35/12B.39/12C.41/12D.37/1214.设已有m个元素有序,在未排好序的序列中挑选第m+1个元素,并且只经过一次元素的交换就使第m+1个元素排序到位,该方法是(D)。A.折半排序B.冒泡排序C.归并排序D.简单选择排序15.一组记录的关键字序列为(47,80,57,39,41,46),利用堆排序(堆顶元素是最小元素)的方法建立的初始堆为(A)。A.39,4

5、1,46,80,47,57B.39,47,46,80,41,57C.41,39,46,47,57,80D.39,80,46,47,41,571.链表所具备的特点是(C)。 A.可以随机访问任一结点 B.占用连续的存储空间 C.插人删除元素的操作不需要移动元素结点 D.可以通过下标对链表进行直接访问2.线性结构中数据元素的位置之间存在(A)的关系。 A.一对一 B.一对多 C.多对多D.每一个元素 都有一个直接前驱和一个直接后继3.算法的时间复杂度与(C)有关。 A.所使用的计算机 B.与计算机的操作系统 C.与算法本身 D.与数据结构4.在一个单链表中,p,q分别指向表中两个相邻的结点,且q所

6、指结点是p所指结点的直接后继,现要删除q所指结点,可用的语句是(C)。 A.p=q-next B.p-next=q C.p-next=q-next D.q-next=NULL5. 在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为(C) A.r=f-next; B.r=r-next; C.f=f-next; D.f=r-next;6. 元素3,6,9按顺序依次进栈,则该栈的不可能输出序列是(B)(进栈出栈可以交替进行) A. 9,6,3 B. 9,3,6 C. 6,3,9 D. 3,9,67.设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主存储到一维数

7、组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是(A)A.33 B.32 C.85 D.418.在C语言中,顺序存储长度为3的字符串,需要占用(A)个字节。A.4 B. 3 C.6 D. 129一棵有n个结点采用链式存储的二叉树中,共有(A)个指针域为空。A. n+1 B. n C. n-1 D. n-210.设一棵哈夫曼树共有n个叶结点,则该树有(A)个非叶结点。A.n-1 B. n C. n+1 D.2n11.在一个无向图中,所有顶点的度数之和等于边数的(D)倍 A.3 B.2.5 C.1.5 D.212. 已知如图所示的一个图,若从顶点V,出发,按广度优先进行遍历,

8、则可能得到的一种顶点序列为(C)。 A.V1V2V3V6V7V4V5V8 B.V1V2V3V4V5V8V6V7 C.V1V2V3V4V5V6V7V8 D.V1V2V3V4V8V5V6V713.在有序表2,4,7,14,34,43,47,64,75,80,90,97,120中,用折半查找法查找值80时,经(A)次比较后查找成功。 A.4 B. 2 C. 3 D. 514.排序算法中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是(C)。 A.冒泡 B.直接插入 C.折半插入 D.选择排序15.排序方法中,从尚未排

9、序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一端的方法,称为(D)排序。 A.归并 B.插人C.快速 D.选择1.针对线性表,在存储后如果最常用的操作是取第i个结点及其前驱,则采用(D)存储方式最节省时间。 A.单链表 B.双链表C.单循环链表 D.顺序表2.数据结构中,与所使用的计算机无关的是数据的(D)结构。 A.物理 B.存储C.逻辑与物理D.逻辑3.以下特征中,(D)不是算法的特性。A.有穷性 C.可行性B.确定性 D.有0个或多个输出4.设有一个长度为n的顺序表,要在第i个元素之前(也就是插人元素作为新表的第个元素),则移动元素个数为(A)。 A. n-i+1 B. N-

10、i C. n-i-1 D.i5.栈的插人删除操作在(D)进行。 A.栈底 B.任意位置 C.指定位置 D.栈顶6.以下说法正确的是(C)。 A.栈的特点是先进先出,队列的特点是先进后出 B.栈和队列的特点都是先进后出 C.栈的特点是先进后出,队列的特点是先进先 出 D.栈和队列的特点都是先进先出8.设有一个15阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a7,6。在一维数组B中的下标是(C)。 A.42 B. 13 C.27 D. 329.串函数StrCmp (d,D)的值(B)。 A. 0 B. 1 C.-1 D. 310

11、.在一棵二叉树中,若编号为i的结点存在右孩子,则右孩子的顺序编号为(D) A. 2i B. 2i-1 C. 2i+2 D. 2i+111.设一棵有n个叶结点采用链式存储的二叉树,除叶结点外每个结点度数都为2,则该树共有(D)个指针域为空。 A. 2n B. 2n+ l C. 2n+2 D. n+ l12.已知如图1所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为(B)。 A.abeedfB. AbeefdC. AebefdD. acfdeb 13.在有序表1,3,8,13,33,42,46,63,76,78,86,97,100中,用折半查找值86时,经(D)次

12、比较后查找成功。 A.6 B. 3 C.8 D. 4 14.有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为(A)。 A. 29/10 B. 31/10 C.26/10 D. 29/9 15.一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为(A)。 A. 31,29,37,47,70,85 B. 29,31,37,47,70,85 C. 31,29,37,70,47,85 D. 31,29,37,85,47,702.以下说法中不正确的是(B)。 A.双向循环链表中每个结点需要包含

13、两个指针域 B.已知单向链表中任一结点的指针就能访问到链表中每个结点 C.顺序存储的线性链表是可以随机访问的 D.单向循环链表中尾结点的指针域中存放的是头指针3.双向循环链表结点的数据类型为: struct node int data; struct node *next;/*指向直接后继*/ struct node *prior; ; 设p指向表中某一结点,要显示p所指结点的直接前驱结点的数据元素,可用操作(B)A. printf(%d,p-next-data);B. printf(%d,p-prior-data);C. printf(%d,p-prior-next);D. printf(%

14、d,p-data);5.设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则取栈顶元素的操作为(C)A.top-data= x; B.top= top-next;C.x=top-data;D.x=top-data; top= top-next;6.以下说法不正确的是(C)。 A.栈的特点是后进先出B.队列的特点是先进先出C.栈的删除操作在栈底进行,插人操作在栈顶进行 D.队列的插入操作在队尾进行,删除操作在队头进行7. char *p; p= StrCat (ABD,ABC); Printf(%s, p); 的显示结果为(B)。 A.-1 B. ABDABC C.AB D. 18. 深度为5的满二叉树至多有(B)个结点(根结点为第一层)。 A. 40 B. 31 C. 34 D.359.已知一个图的所有顶点的度数之和为m,则该图的边数为(D)。 A. 2m B.m C. 2m+1 D. m/210.以下说法不正确的是(A)。 A.连通图G的生成树一定是唯一的 B.连通图G一定存在生成树 C.连通图G的生成树中一定要包含G的所有顶点 D.连通图G的生成树一定是连通而且不包含回路11.有序表为1,2,4,6,10,18

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号