牛客网日刷30题错题解析--数据结构

今天的日刷30题,错误11题,对于小白来说略有进步,有些题目熟悉了做起来很快,继续坚持,从今天起再坚持从每天2题编程题刷起,提高自己的编程思维。

错题1.关于无向连通图的最小生成树,正确的是()

选项:A 克鲁卡斯尔算法和普里姆算法一定生成相同的树;B:都会生成唯一一棵树;C权值之和可能是不同的值;D:权值之和是唯一的。

分析:该知识点在我的盲区。克鲁卡斯尔算法和普里姆算法都是生成最小生成树,但是生成的树可能相同也可能不同,但其权值之和是最小的也是唯一的。

错题2.在任意一棵非空二叉排序树中,删除某结点后又将其插入,则所得二排序叉树与原二排序叉树相同?

分析,只有在删掉的结点为叶子结点才成立,错误的原因也是只考虑此种情况。

3.某完全二叉树共有200个结点,则该二叉树中有()个叶子结点?

分析:结点n=n0+n1+n2;n0=n2+1;而完全二叉树的n1个数为1或0,所以可以得出叶子结点s=n/2(当结点数为偶数时);s=n+1/2(当结点数为奇数时)

错误原因为不知道完全二叉树的度为1的结点数为0或1这个知识点,所以此处为100个叶子结点。

4。不用递归就不能实现二叉树的前序遍历?

分析:还可以用栈的方式来实现。

5.B+树是()

选项:A 一种AVL树;B:索引表的一种组织形式;C一种高度不小于1的树;D:一种与二进制Binary有关的树。

分析:B+树是B-树的一种变形,B-树是多路搜索树,通常用于数据库和操作系统的文件系统中,且B+树可以为空树,B是Binary的缩写。而AVL是二叉树。

6.将整数序列(7-2-4-6-3-1-5)按所示顺序构建一棵二叉排序树a(亦称二叉搜索树),之后将整数8按照二叉排序树规则插入树a中,请问插入之后的树a中序遍历结果是____。

选项:A 1-2-3-4-5-6-7-8;B 7-2-1-4-3-6-5-8;C 1-3-5-2-4-6-7-8;

分析:考查知识点二叉排序树的中序遍历结果一定为有序序列。

7.某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树

选项:A空或只有一个结点;B高度等于其结点数;C任一结点无左孩子;D 任一结点无右孩子

分析:考查的是前序和后序顺序相反,则此二叉树具备1)任一结点无左孩子或者任一结点无右孩子;2)结点的个数等于树的高度

我的错因是选了C,考虑不够周全。

7.在图G的最小生成树G1中,可能会有某条边的权值超过未选边的权值()

分析:表述正确,最小生成树其实是最小权重生成树的简称,只保证了所以权值之和最小,不好找每条路径都有最小权重。

你可能感兴趣的:(数据结构)