数据结构形考选择题_第1页
数据结构形考选择题_第2页
数据结构形考选择题_第3页
数据结构形考选择题_第4页
数据结构形考选择题_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 数据结构形考选择题2.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(B )。a)A逻辑结构B物理结构b)C算法的具体实现D给相关变量分配存储单元3.下列说法中,不正确的是(D)。4. 一个存储结点存储一个( B )。a)A数据项B数据元素b)C数据结构D数据类型5.数据结构中,与所使用的计算机无关的是数据的(C)。a)A存储结构B物理结构b)C逻辑结构D物理和存储结构6.下列的叙述中,不属于算法特性的是(D )。a)A有穷性B输入性b)C可行性D可读性7. 算法分析的目的是( C )。a)A找出数据结构的合理性B研究算法中的输入和输出的关系b)C分析算法的效率以求改进D分析算

2、法的易懂性和文档性8. 算法指的是( D )。a)A计算机程序B解决问题的计算方法b)C排序方法D解决问题的有限运算序列9. 算法的时间复杂度与( C )有关。a)A所使用的计算机B计算机的操作系统b)C算法本身D数据结构10.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为(A)。a)A n-i+1Bn-iC n-i-1D i11.设有一个长度为n的顺序表,要删除第i 个元素移动元素的个数为(B )。a)A n-i+1Bn-iC n-i-1D i12.在一个单链表中,p、 q 分别指向表中两个相邻的结点,且q 所指结点是 p

3、所指结点的直接后继,现要删除q 所指结点,可用语句(C )。a)A p=q-nextB p-next=qC p-next=q-next D q-next=NULL13.在一个单链表中p 所指结点之后插入一个s 所指的结点时,可执行(D )。a)A p-next= s; s-next= p-nextB p-next=s-next;b)C p=s-nextD s-next=p-next; p-next=s;14. 非空的单向循环链表的尾结点满足(C )(设头指针为 head,指针 p 指向尾结点) 。a)A p-next=NULLBb)C p-next=headD p=NULL p= head15

4、. 链表不具有的特点是( A )。a)A可随机访问任一元素b)C不必事先估计存储空间16.带头结点的链表为空的判断条件是(a)A head =NULLBB插入删除不需要移动元素D所需空间与线性表长度成正比B)(设头指针为head)。 head-next=NULLb)C head-next=headDhead!=NULL17. 在一个长度为 n 的顺序表中为了删除第 5 个元素,由第 6 个元素开始从后到前依次移动了 15 个元素。则原顺序表的长度为( B )。a)A 21B 20C 19D 2518.有关线性表的正确说法是(D )。A 每个元素都有一个直接前驱和一个直接后继B 线性表至少要求一

5、个元素C 表中的元素必须按由小到大或由大到下排序D 除了一个和最后一个元素外, 其余元素都有一个且仅有一个直接前驱和一个直接后继19.向一个有 127个元素的顺序表中插入一个新元素,并保持原来的顺序不变, 平均要移动( D)个元素。a)A 8B 7C 63D 63.520.一个顺序表第一个元素的存储地址是90,每个元素的长度为 2,则第 6 个元素的地址是( B)。a)A 98B 100C 102D10621.在双向循环链表中, 在 p 所指的结点之后插入指针f 所指的新结点, 其操作步骤是 ( D )。a) A p-next=f;f-prior=p;p-next-prior=f;f-next

6、=p-next;b) B p-next=f;p-next-prior=f;f-prior=p;f-next=p-next;c) C f-prior=p;f-next=p-next;p-next=f;p-next-prior=f;d) D f-prior=p;f-next=p-next;p-next-prior=f; p-next=f;22. 若让元素 1, 2, 3 依次进栈,则出栈顺序不可能为(B )。a)A 3, 2, 1B 2, 1, 3b)C 3, 1, 2D 1, 3, 223. 一个队列的入队序列是 1, 2, 3, 4。则队列的输出序列是( B )。a) A 4, 3, 2, 1

7、B 1,2, 3, 4b) C 1, 4, 3, 2D 3,2, 4, 124.向顺序栈中压入新元素时,应当(A )。a) A先移动栈顶指针,再存入元素B先存入元素,再移动栈顶指针b) C先后次序无关紧要D同时进行25.在一个栈顶指针为 top 的链栈中,将一个 p 指针所指的结点入栈,应执行(C)。A top-next=p;b) B p-next=top-next;top-next=p;c) C p-next=top;top=p;d) D p-next=top-next;top=top-next;26. 在一个栈顶指针为 top 的链栈中删除一个结点时,用 x 保存被删结点的值,则执行( B

8、 )。Ax=top;top=top-next;Bx=top-data;Ctop=top -next;x=top-data;Dx=top-data;top=top-next;27.判断一个顺序队列(最多元素为m)为空的条件是(B)。a)A rear= m-1B front=rearb)C rear=mD front=rear+128. 判断一个循环队列 Q(最多元素为 m)为满的条件是( C )。a)A Q-front=Q-rearB Q-front=Q-rear +1b)C Q-front=(Q-rear+1)% mD Q-rear!= (Q-front+1)%m29.判断栈满(元素个数最多n

9、 个)的条件是(C )。a)A top=0B top!=0C top=n-1D top=-130.设有一个 20 阶的对称矩阵A(第一个元素为a1,1 ),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B 中(数组下标从1 开始), 则矩阵元素6,2a 在一维数组 B 中的下标是( B)。a)A 21B 17C 28D 2331.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个(B)结构。a)A堆栈B队列C数组D先性表32. 一个递归算法必须包括( B )。a)A递归部

10、分B终止条件和递归部分b)C迭代部分D终止条件和迭代部分33.在一个链队中, 假设 f和 r 分别为队头和队尾指针,则删除一个结点的运算为( C)。a)A r=f-next; B r=r-next;C f=f-next;D f=r-next;34.在一个链队中, 假设 f和 r 分别为队头和队尾指针, 则插入 s 所指结点的运算为 ( B)。a)A f-next=s;f=s;B r-next=s;r=s;b)C s-next=r;r=s;D s-next=f;f=s;35.数组 a 经初始化 char a =“ English” ;a7 中存放的是( A)。a)A字符串的结束符B字符 hC h

11、D变量 h36.设主串为“ ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是(A )。a)A BcdB BCdCABCD Abc37.字符串 a1=AEIJING, a2=AEI, a3=AEFANG, a4=AEFI 中最大的是(A )。a)A a1B a2C a3D a438. 17两个字符串相等的条件是(D )。a) A两串的长度相等B 两串包含的字符相同b) C两串的长度相等,并且两串包含的字符相同c) D两串的长度相等,并且对应位置上的字符相同39. 一维数组 A 采用顺序存储结构, 每个元素占用 6 个字节,第 6 个元素的存储地址为 100,则该数组的首地址是(C)

12、。a) A 64B28C70D9040. 一个非空广义表的表头( C )。a)A不可能是原子B只能是子表b)C只能是原子D可以是子表或原子41.对稀疏矩阵进行压缩存储, 可采用三元组表, 一个 10行 8 列的稀疏矩阵A,其相应的三元组表共有6 个元素,矩阵A 共有( C)个零元素。a) A 8B 72C 74D 1042.对稀疏矩阵进行压缩存储, 可采用三元组表, 一个 10行 8 列的稀疏矩阵A 共有 73 个零元素, A 的右下角元素为6,其相应的三元组表中的第7 个元素是( A)。a) A( 10, 8, 6)B(10, 8, 7)b) C( 7, 10, 8)D(7, 8, 10)4

13、3.对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p 生成入栈结点,并给该结点赋值 a,则执行 : p=(struct node *)malloc(sizeof(struct node);p-data=a;和( A)。a)A p-nex=top;top=p;Btop-next=p;p=top;b)C top=top-next;pe=top;Dp-next=top;p=top;44.头指针为 head 的带头结点的单向链表为空的判定条件是(B)为真。a)A head=NULLB head-next!=NULLb)C head-next=NULLD head-next!=NULL45. 设

14、有一个对称矩阵 A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组 B 中(数组下标从1开始),B 数组共有55 个元素 , 则该矩阵是( C)阶的对称矩阵。a)A 5B 20C 10D 1546.数组 a 经初始化 char a =“English ”; a1 中存放的是( A)。a)A字符 nB字符 EC nD E47.1假定一棵二叉树中, 双分支结点数为15,单分支结点数为30,则叶子结点数为 ( B)。a)A 15B 16C 17D 4748.二叉树第 k 层上最多有(B )个结点。a)A 2kB2k-1b)kD-1C 2 -1 2k49. 设某一二叉树先序遍历为 abd

15、ec ,中序遍历为 dbeac,则该二叉树后序遍历的顺序是( C )。A A abdecB debacCdebcaD abedc50. 4将含有 150 个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69 的结点的双亲结点的编号为(B )。a)A 33B 34C 35D 3651. 如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为( A)。a)A哈夫曼树B平衡二叉树b)C二叉树D完全二叉树52.在一棵度为3 的树中,度为3 的结点个数为2,度为2 的结点个数为1,则度为 0 的结点个数为(C )。a) A 4B 5

16、C 6D 753.7在一棵度具有5 层的满二叉树中结点总数为(A)。a) A 31B 32C 33D 1654.利用 n 个值作为叶结点的权生成的哈夫曼树中共包含有(D )个结点。a) A nB n+1C 2*nD 2*n-155. 利用 3、6、8、12 这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为( A )。a)A 18B 16C 12D 3056. 在一棵树中,( C )没有前驱结点。a)A分支结点B叶结点C树根结点D 空结点57.11设一棵有 n 个叶结点的二叉树, 除叶结点外每个结点度数都为2,则该树共有(B)个结点。a)A 2nB2n-1C2

17、n+1D 2n+258.在一个图 G中,所有顶点的度数之和等于所有边数之和的(C)倍。a)A 1/2B 1C2D 459. 邻接表是图的一种( B )。a)A顺序存储结构B链式存储结构b)C索引存储结构D散列存储结构60.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( B )。a)A完全图B连通图C有回路D一棵树61.图的深度优先遍历算法类似于二叉树的(A)遍历。a)A先序B 中序C后序 D 层次62. 16已知下图所示的一个图,若从顶点V1 出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为(C)。a)A V1V2V4V8V3V5V6V7B V1V2V

18、4V5V8V3V6V7b)C V V V V V V V VD V V V V V V V V1248536713672458D 归并排序A )。D 归并排序63.64.对线性表进行二分查找时,要求线性表必须(C )。以顺序存储方式以链接存储方式C 以顺序存储方式,且数据元素有序D以链接存储方式,且数据元素有序65.采用顺序查找方法查找长度为n 的线性表时,每个元素的平均查找长度为(C )。a)A nB n/2b)C (n+1)/2D (n-1)/266. 有一个长度为 10 的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( A )。a)A 29/10B 31/10

19、C26/10D 29/967. 已知一个有序表为11 , 22, 33,44, 55,66, 77, 88, 99 ,则顺序查找元素55 需要比较( C)次。a)A 3B 4C 5D668. 有数据 53 ,30,37,12,45,24,96 ,从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是(B)。a)A 45, 24, 53, 12, 37, 96, 30B 37, 24, 12,30, 53,45, 96b)C 12, 24, 30, 37, 45, 53, 96D 30, 24, 12,37, 45,96, 5369. 对于顺序存储的有序表 5 ,12, 2

20、0, 26, 37, 42, 46, 50, 64 ,若采用折半查找,则查找元素 26 的比较次数是( C )。a) A 3B 6C 4D 570.在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是(C )。a)A冒泡排序B希尔排序C直接选择排序D直接插入排序71.从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。将其放入已排序序列的正确的位置上,此方法称为(A)。a)A插入排序B选择排序C交换排序D归并排序72.依次将每两个相邻的有序表合并成一个有序表的排序方法称为(D )。a)A插入排序B交换排序C选择排序D归并排序73.当两个元素出现逆序的时候就交换位置,这种排序方

21、法称为(B)。a)A插入排序B交换排序C选择排序D归并排序74. 每次把待排序的区间划分为左、 右两个子区间, 其中左区间中记录的关键字均小于等于基准记录的关键字, 右区间中记录的关键字均大于等于基准记录的关键字, 这种排序称为( B )。a)A插入排序B快速排序C堆排序75.在待排序元素基本有序的情况下,效率最高的排序方法是(a)A插入排序B快速排序C堆排序76. 对数据元素序列( 49,72,68,13,38, 50,97,27)进行排序,前三趟排序结果时的结果依次为第一趟: 49,72,68,13,38,50,97,27;第二趟: 49,68,72,13,38,50,97,27;第三趟:

22、 13,49,68,72,38,50,97,27。该排序采用的方法是 ( A )。a)A插入排序法B选择排序法C冒泡排序法D堆积排序法77.对具有 n 个元素的任意序列采用插入排序法进行排序,排序趟数为(A)。a)A n-1B nC n+1Dlog 2n78. 对序列( 49,38,65,97,76,13, 47,50)采用直接插入排序法进行排序,要把第七个元素 47 插入到已排序中,为寻找插入的合适位置需要进行( C)次元素间的比较。a)A 3B 4C 5D 679.排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一端的方法,称为(C)排序。a)A归并B插入C选择D快速80. 一组记录的关键字序列为( 40, 80,65,100,14,30,55,50 ),利用堆排序的方法建立的初始小根堆为( B )。a) A 40, 14, 30, 50, 80, 65, 55, 100b) B 14, 40, 30, 50, 80, 65, 55, 100c) C 40, 80, 30, 50, 14, 65, 55, 100d) D 40, 80, 65, 50, 14, 30, 55, 10081. 一组记录的关键字序列为( 25, 48, 16, 35, 79, 82, 23, 40, 36, 72),其中,含有5 个长

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论