2022年5月 软件设计师 上午之二十
摘要:对于【软件设计师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2022年5月 软件设计师 上午】部分真题的详解,一起来看看吧~1、对长度为n的有序顺序进行折半查找(即二分查找)的过程可用一棵判定树表示,该判定树的形
1、对长度为n的有序顺序进行折半查找(即二分查找)的过程可用一棵判定树表示,该判定树的形态符合 ( 58 ) 的特点。
A、 最优二叉树(即哈夫曼树)
B、 平衡二叉树
C、 完全二叉树
D、 最小生成树
答案:B
答题解析:
分析二叉排序树的查过过程可知,二分查找是将序列均分,每一次都是平均分配后左右序列数相同,相当于一棵二叉树,左右结点都是相同个数。只有树在形态比较均匀的情况下,查找效率才能达到最高。因此构造二叉排序树的过程中,保持其为一颗平衡二叉树。本题选择B选项。
2、已知树T的度为4,且度为4的结点数为7个、度为3的结点数5个、度为2的结点数为8个、度为1的结点数为10个,那么T的叶子结点个数为 ( 59 ) 。(注:树中节点个数称为结点的度,结点的度中的最大值称为树的度。)
A、30
B、 35
C、40
D、49
答案:C
答题解析:
假设度为4的结点个数记作n4,度为3的结点个数记作n3,度为2的结点个数记作n2,度为1的结点个数记作n1,度为0的结点个数记作n0。因此此树结点总数n4+n3+n2+n1+n0,每个结点可以根据分支找到其父节点,除了根,所以此时分支的数量为n4+n3+n2+n1+n0-1。又因为度与树枝的定义,树枝的个数又可以计算为:4*n4+3*n3+2*n2+1*n1+0*n0。综上可得n4+n3+n2+n1+n0-1=4*n4+3*n3+2*n2+1*n1+0*n0,此时n4=7,n3=5,n2=8,n1=10,代入表达式计算可得,n0=40,本题选择C选项。
3、排序算法的稳定性是指将待排序列排序后,能确保排序码中的相对位置保持不变。 ( 60 ) 是稳定的排序算法。
A、冒泡排序
B、快速排序
C、堆排序
D、简单选择排序
答案:A
答题解析:
数据结构中各排序算法是时间复杂度、空间复杂度以及稳定性总结。将待排序列排序后,能确保排序码中的相对位置保持不变指的是稳定性排序,本题中只有冒泡排序是稳定的排序,快速排序、堆排序、简单选择排序都是不稳定排序。本题选择A选项。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>