xxx:正确答案

答案解析


文章目录

  • 1. 一个算法一般具有的特征
  • 2. 下列几个排序中,要求内存量最大的是:
  • 3. 线性表的顺序存储结构和线性表的链式存储结构分别是:
  • 4. 单链表中,增加头节点的目的:
  • 5. 算法分析的目的:
  • 6. n个顶点的强连通图的边数至少为:
  • 7. 一颗二叉树有70个叶子节点,80个度为1的节点,则该二叉树共有多少节点:
  • 8. 支持子程序调用的数据结构是:
  • 9. 下列排序中,最坏情况下比较次数最少的是:
  • 10. 循环队列中,正确说法是:
  • 11. 在面向对象的方法中,一个对象请求另一个对象对其服务的方法是通过发送:
  • 12. 软件设计的基本原则:
  • 13. 信息隐蔽的概念和什么直接相关:


1. 一个算法一般具有的特征
  • 确定性
  • 可行性
  • 有穷性(时间有限)
  • 拥有足够的情报
2. 下列几个排序中,要求内存量最大的是:
  • 快速排序
  • 插入排序:将无序列表插入到有序列表中
  • 选择排序:扫描整个线性表,从中选择最小的元素放到最前面
  • 归并排序:将两个及以上的有序数组合成一个新的有序表
3. 线性表的顺序存储结构和线性表的链式存储结构分别是:
  • 随机存取的存储结构, 顺序存取的存储结构

(顺序存储直接通过下标存取,链式结构需要从头开始访问)

4. 单链表中,增加头节点的目的:
  • 方便运算的实现
  • 标识头节点位置

(头节点不仅标识了头节点的位置,而且根据单链表的结构,只要掌握了头节点就可以访问整个链表)

5. 算法分析的目的:
  • 分析算法的效率以求改进

算法分析指对算法运行的时间和占用空间的定量分析

6. n个顶点的强连通图的边数至少为:
  • n

有向图中,若任意两个顶点都连通,则称该图为强连通图——环状的

7. 一颗二叉树有70个叶子节点,80个度为1的节点,则该二叉树共有多少节点:
  • 219

叶子节点数 = 度为2的节点数 + 1
70 + 80 + 70-1 = 219

8. 支持子程序调用的数据结构是:

主程序调用时要首先保存当前主程序的状态,然后执行子程序,将子程序的结果返回到当前位置

9. 下列排序中,最坏情况下比较次数最少的是:
  • 冒泡排序:n(n-1)/2
  • 简单插入排序:n(n-1)/2
  • 直接选择排序:n(n-1)/2
  • 堆排序:nlogn

堆排序:首先将无序列表建成一个堆;然后将堆顶元素(最大元素)与堆中的最后一个元素交换

10. 循环队列中,正确说法是:
  • 队头指针可以大于队尾指针,也可以小于队尾指针

循环队列:将队列存储空间的最后一个位置绕到第一个位置,形成逻辑循环
队尾指针rear指向队尾元素,头指针front指向排头元素的前一个位置,一般情况下,rear>front,但是当达到数组的上限时,rear又会从数组的低端开始,rear<front

11. 在面向对象的方法中,一个对象请求另一个对象对其服务的方法是通过发送:
  • 消息

消息是一个实例与另一个实例之间传递的信息,对象间的合作机制

12. 软件设计的基本原则:
  • 抽象
  • 信息隐蔽
  • 模块化
  • 局部化
  • 确定性
  • 一致性
  • 完备性
  • 可靠性
13. 信息隐蔽的概念和什么直接相关:
  • 模块独立性

信息隐蔽:一个模块包含的信息(过程/数据),对于不需要这些信息的其他模块是不能访问的