数据结构课程习题汇编解答
- 格式:doc
- 大小:175.00 KB
- 文档页数:26
选择题1、若入栈序列的元素顺序为A、B、C、D、E,判断下列哪一个出栈序列是不可能的。
()A.A、B、C、D、E B. B、C、D、E、AC.E、A、B、C、D D. D、C、B、A、E2、某程序的时间复杂度为(3n+nlog2n+n2+8), 其数量级表示为()。
A.O(n)B.O(nlog2n)C.O(n2)D.O(log2n)3、一个循环队列的队首和队尾指针分别是front和rear,则判别队空的条件是()A.front+1==rear B.front==rear+1C.front==0 D.front==rear4、一个非空广义表的表头()A.不可能是子表B.只能是子表C.只能是原子 D.可以是子表或原子5、一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为()A 128B 127C 126D 2556、设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列存储空间应能够至少容纳()个表项。
(搜索成功的平均搜索长度为Snl=(1+1/(1-a))/2,其中a为装填因子A 400B 526C 624D 6767、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为( )。
A. 4B. 5C. 6D. 78.以下哪个数据结构不是多型数据类型()A.栈B.广义表C.有向图D.字符串9.以下数据结构中,()是非线性数据结构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.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是()。
A.原树高度加1 B.原树高度减1C.原树高度D.不确定15.在一个具有n个顶点的无向图中,要连通所有顶点则至少需要()条边。
A.n B.2n C.n-1 D.n+116.在某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A 单链表B、仅有头指针的单循环链表C、双链表D、仅有尾指针的单循环链表17.下列4种排序方法中,不稳定的方法是()。
A.直接插入排序B.冒泡排序C.归并排序D.直接选择排序18.串是一种特殊的线性表,其特殊性体现在()A.可以顺序存储B.数据元素是一个字符C.可以链接存储D.数据元素可以是多个字符19.在一个图中,所有顶点的度数之和等于所有边数的()倍。
A.1/2B.1C.2D.420.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,()次比较后查找成功。
A.1B.2C.4D.821.一棵左右子树不空的二叉树在先序线索化后,其空指针域数为()。
A.0B.1C.2D.不确定22.在下列排序算法中,在待排序的数据表已经为有序时,花费时间反而最多的是()。
A.快速排序B.希尔排序C.冒泡排序D.堆排序23.向顺序栈中压入新元素时,应当()。
A.先移动栈顶指针,再存入元素B.先存入元素,再移动栈顶指针C.先后次序无关紧要D.同时进行24.在线索二叉树中,下面说法不正确的是( )A. 在中序线索树中,若某结点有右孩子,则其后继结点是它的右子树的左支末端结点。
B.线索二叉树是利用二叉树的n+1 个空指针来存放结点前驱和后继信息的。
C.每个结点通过线索都可以直接找到它的前驱和后继D.在中序线索树中,若某结点有左孩子,则其前驱结点是它的左子树的右支末端结点。
25.广义表A=(a,b,(c,d),(e,(f,g))),则下面式子的值为()。
Head(Tail(Head(Tail(Tail(A)))))A. (g)B. (d)C. cD. d26.有三个数字1,2,3,将它们构成二叉树,中序遍历序列为1,2,3的不同二叉树有( )种。
A. 5B. 6C. 7D.827.一个算法应该是()。
A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.28. 下面关于算法说法错误的是()A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的29. 下面说法错误的是()(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)30.从逻辑上可以把数据结构分为()两大类。
A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构31.以下与数据的存储结构无关的术语是()。
A.循环队列 B. 链表 C. 哈希表 D. 栈32.以下数据结构中,哪一个是线性结构()?A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串33.以下那一个术语与数据的存储结构无关?()A.栈 B. 哈希表 C. 线索树 D. 双向链表34.一棵左右子树不空的二叉树在先序线索化后,其空指针域数为()。
A .0 B. 1 C. 2 D 不确定35.在一棵二叉树中,第4层上的结点数最多为()。
A.31 B.8 C.15 D.1636.向堆中插入一个元素的时间复杂度为()。
A.O(log2n) B.O(n) C.O(1) D.O(nlog2n)37.广义表L=(a,(b,c)),进行Tail(L)操作后的结果为()。
A. cB. b,cC.(b,c)D.((b,c))38.一棵完全二叉树上有1001个结点,其中叶子结点的个数是()A.250 B、500 C.254 D、50139.计算机算法必具备输入、输出和( ) 等五个特性A. 可行性、可移植性和可扩充性B. 可行性、确定性和有穷性C. 确定性、有穷性和稳定性D.易读性、稳定性和安全性40. 下面的叙述不正确的是()A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关41.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( )A n-i+1 B.n-i C.i D.i-142.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A. 顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表43.若一个具有N个顶点,K条边的无向图是一个森林(N>K),则该森林中必有( )棵树。
A. KB. N C .N-K D.144.若已知一个栈的入栈序列是1,2,3,....,n,其输出序列为p1,p2,p3,…pn,若p1是n,则pi是( )A. iB. n-iC. n-i+1D. 不确定45.表达式a*(b+c)-d的后缀表达式是( )A.abcd*+-B.abc+*d- C .abc*+d- D.-+*abcd46.在倒排文件中,通常包含有( ) 倒排表。
A. 一个B.多个C.两个D.一个或两个47.二维数组M[i,j]的元素占三个字节,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M[3,5]的起始地址与M按列存储时元素( ) 的起始地址相同。
A、M[2,4]B、M[3,4]C、M[3,5]D、M[4,4]48.在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()。
A. q->next=p->next;p->next=q;B. p->next=q->next;q=p;C. q->next=p->next;p->next=q;D. p->next=q->next;q->next=p;49.非空的循环链表head的尾结点*p满足()A. p->next =NULLB. p=NULLC. p->next=headD. p=head50.若要尽可能快地完成对实数数组的排序,且要求排序是稳定的,则应选()A 快速排序B 堆排序C 归并排序D 基数排序。
51.二叉树在线索化后,仍不能有效求解的问题是()。
A.先序线索二叉树中求先序后继B. 中序线索二叉树中求中序后继C.中序线索二叉树中求中序前驱D. 后序线索二叉树中求后序后继52.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡点为A,并已知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则做()型调整以使其平衡。
A.LLB.LRC.RLD.RR53.对有18个元素的有序表做折半查找,则查找A[3]的比较序列的下标依次()。
A.1-2-3B.9-5-2-3C.9-5-3D. 9-4-2-354.计算机算法指的是()A.计算方法B..排序方法C.解决问题的有限运算序列D.调度方法55.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。
与森林F对应的二叉树根结点的右子树上的结点个数是()。
A.M1 B.M1+M2 C.M3 D.M2+M356.以下叙述正确的是()A.线性表的线性存储结构优于链表存储结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出57.一个顺序存储的线性表的第一个元素的存储地址是100,每个元素的长度是2,则第5个元素的地址是()A.100 B.108 C.110 D.12058.判定一个栈ST(最多元素为m)为空的条件是()A.ST->top <> 0 B.ST->top = 0C.ST->top <> m D.ST->top = m59.静态链表中指针表示的是().A.内存地址B.数组下标C.下一元素地址D.左、右孩子地址60..已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()A.acbed B.decab C.deabc D.cedba61.有n个叶子的哈夫曼树的结点总数为()。