一个序列中有10000个元素,若只想得到其中前10个最小元素,则最好采用()方法。

  • A+

答案查询网公众号已于近期上线啦

除基本的文字搜题外,准备上线语音搜题和拍照搜题功能!微信关注公众号【答案查询网】或扫描下方二维码即可体验。

(1)【◆题库问题◆】:[单选] 一个序列中有10000个元素,若只想得到其中前10个最小元素,则最好采用()方法
A.快速排序
B.堆排序
C.插入排序
D.归并排序

【◆参考答案◆】:B

(2)【◆题库问题◆】:[问答题] 一个带权无向图的最小生成树是否一定唯一?在什么情况下构造出的最小生成树可能不唯一?

【◆参考答案◆】:
一个带权无向图的最小生成树不一定是唯一的。从Kruskal算法构造最小生成树的过程可以看出,当从图中选择当前权值最小的边时,如果存在多条这样的边,并且这些边与已经选取的边构成回路,此时这些边就不可能同时出现在一棵最小生成树中,对这些边的不同选择结果可能会产生不同的最小生成树。

(3)【◆题库问题◆】:[名词解释] 简单回路

【◆参考答案◆】:
除了第一个顶点和最后一个顶点之外,其余顶点均不相同的回路称为简单回路。

(4)【◆题库问题◆】:[判断题] 二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值
A.正确
B.错误

【◆参考答案◆】:正确

(5)【◆题库问题◆】:[单选] 栈和队的相同点是()。
A.顺序存储的线性结构
B.链式存储的非线性结构
C.限制存取点的线性结构
D.限制存取点的非线性结构

【◆参考答案◆】:C

(6)【◆题库问题◆】:[问答题] 在单循环链表中设置尾指针比设置头指针好吗?为什么?

【◆参考答案◆】:设尾指针比设头指针好。尾指针是指向终端结点的指针,用它来表示单循环链表可以使得查找链表的开始结点和终端结点都很方便,设一带头结点的单循环链表,其尾指针为rear,则开始结点和终端结点的位置分别是rear->next->next 和 rear, 查找时间都是O(1)。若用头指针来表示该链表,则查找终端结点的时间为O(n)。

(7)【◆题库问题◆】:[单选] 在散列文件中,同一个桶内的所有记录应当具有()。
A.相同的关键字
B.相同的散列值
C.相同的某个属性值
D.相同的存取频率

【◆参考答案◆】:B

(8)【◆题库问题◆】:[单选] 广义表G=(a,b(c,d,(e,f)),g)的长度是()。
A.3
B.4
C.7
D.8

【◆参考答案◆】:A

(9)【◆题库问题◆】:[单选] 下面()可以判断出一个有向图中是否有环(回路)。
A.广度优先遍历
B.拓扑排序
C.求最短路径
D.求关键路径

【◆参考答案◆】:B

(10)【◆题库问题◆】:[问答题] 设某带头结头的单链表的结点结构说明如下:typedef struct nodel{int data struct nodel*next;}node;试设计一个算法:void copy(node*headl,node*head2),将以head1为头指针的单链表复制到一个不带有头结点且以head2为头指针的单链表中。

【◆参考答案◆】:
一边遍历,一边申请新结点,链接到head2序列中。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: