刷题12

1:从二叉搜索树中查找一个元素时,其时间复杂度大致为(C)。
A:O(n)
B:O(1)
C:O(log2n)
D:O(n2)
2:下列数据结构中,不属于二叉树的是(B)
A:哈弗曼树
B:B树
C:AVL树
D:二叉排序树
解析:B树最少两个节点,所以不是二叉树。
3:链表要求元素的存储地址(D)
A:必需连接
B:部分连接
C:必须不连接
D:连接与否均可
解析:链表不要求元素之间地址连续。
4:将一颗有100个结点的完全二叉树从根这一层开始,进行广度遍历编号(从1开始编号),那么编号最小的叶节点的编号是(C)
A:49
B:50
C:51
D:52
解析:完全二叉树要求倒数第二行最后一个结点的右孩子为空,则前n-1行结点等于最后一行叶子结点,则最后一行第一个叶子结点编号为51.
5:在 n 个结点的线性表的数组实现中,算法的时间复杂度是 O(1)的操作是 (A)。
A:访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)
B:在第i(1<=i<=n)个结点后插入一个新结点
C:删除第i(1<=i<=n)个结点
D:以上都不对
解析:访问第i个元素和第i-1个元素,直接根据下标进行一次查找 所以时间复杂度为1.
6:以下关于线性表的说法不正确的是(C)
A:线性表中的数据元素可以是数字、字符、记录等不同类型。
B:线性表中包含的数据元素个数不是任意的。
C:线性表中的每个结点都有且只有一个直接前趋和直接后继。
D:存在这样的线性表:表中各结点都没有直接前趋和直接后继。
解析:线性表中第一个元素没有直接前驱,只有后继,最后一个元素无直接后继,只有前驱
7:已知一棵有2011个结点的树,其叶结点个数为116,该树对应的二叉树无右孩子的结点个数为(D)
A:115
B:116
C:1895
D:1896
解析:2011-116=1895个其他结点,树转换为二叉树,没有右孩子结点数为:1895+1=1896,1为根节点。
8:以下叙述正确的是(B)
A:线性表的线性存储结构优于链表存储结构
B:二维数组是它的每个数据元素为一个线性表的线性表
C:栈的操作是先进先出
D:队列的操作是先进后出
解析:二维数组的的每个数据元素可以看做一个一维数组
9:不用递归就不能实现二叉树的前序遍历(B)
A:正确
B:错误
解析:可以用迭代来实现;依照递归算法执行过程中递归工作栈的状态变化状况可以直接写出相应的非递归算法。
10:最坏情况下,合并两个大小为n的已排序数组所需要的比较次数(C)
A:2n
B:2n+1
C:2n-1
D:2n-2
解析:每次有元素进去则需要比较两次,共需要2n次;最后一个元素只需要比较另外一个数组的最大值,即比较一次,所以比较2n-1次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值