软件设计师真题2007年下半年上午题及答案十一
软件设计师真题2007年下半年上午题及答案十一
● 设栈S和队列Q的初始状态为空,元素按照a、b、c、d、e的次序进入栈S,当一个元素从栈中出来后立即进入队列Q.若队列的输出元素序列是c、d、b、a、e,则元素的出栈顺序是 (58) ,栈S的容量至少为 (59) .
(58)A. a、b、c、d、eB. e、d、c、b、a C. c、d、b、a、e D. e、a、b、d、c
(59)A. 2 B. 3 C. 4 D. 5
● 对于n(n≥0)个元素构成的线性序列L,在 (60) 时适合采用链式存储结构。
(60)A. 需要频繁修改L中元素的值B. 需要频繁地对L进行随机查找
C. 需要频繁地对L进行删除和插入操作D. 要求L存储密度高
● 对于二叉查找树(Binary Search Tree),若其左子树非空,则左子树上所有结点的值均小于根结点的值;若其右子树非空,则右子树上所有结点的值均大于根结点的值;左、右子树本身就是两棵二叉查找树。因此,对任意一棵二叉查找树进行 (61) 遍历可以得到一个结点元素的递增序列。在具有n个结点的二叉查找树上进行查找运算,最坏情况下的算法复杂度为 (62) .
(61) A. 先序B. 中序C. 后序D. 层序
(62) A. O(n2)B. O(nlog2n)C. O(log2n)D. O(n)
● 迪杰斯特拉(Dijkstra)算法按照路径长度递增的方式求解单源点最短路径问题,该算法运用了 (63) 算法策略。
(63)A. 贪心 B. 分而治之C. 动态规划D. 试探+回溯
● 关于算法与数据结构的关系, (64) 是正确的。
参考答案:(58-63)C B C B D A
编辑推荐:软件设计师考试系统开发和运行知识习题汇总
| 软考各科备考资源 | ||
| 资源名称 | 获取方式 | 资源链接 |
| 2026下半年软考各科考试真题汇总 | 免费下载 | 点击获取 |
| 2026年5月高项各科真题汇总 | 免费刷题 | 点击获取 |
| 2026年10月第二批集成基础知识真题 | 免费下载 | 点击获取 |
| 2026年下半年 软件设计师基础知识真题 | 免费下载 | 点击获取 |
| 2026上半年软考各科真题答案汇总 | 免费下载 | 点击获取 |
| 【历年真题】软考各科历年真题答案解析汇总 | 免费刷题 | 点击刷题 |
| 更多软考备考资料请点此查看 | ||