摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2022年5月 软件设计师 上午】部分试题的详解,一起来看看吧~



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选项。

2022年5月 软件设计师 上午之二十_排序算法

查看完整试题>>>