#1453. 算法思想·单选训练1(3)

算法思想·单选训练1(3)

算法思想·单选训练1(3)

第 1 题(单选)

在构建哈夫曼树时,每次应该选择()合并。

{{ select(1) }}

  • 最小权值的节点
  • 最大权值的节点
  • 随机节点
  • 深度最深的节点

第 2 题(单选)

面向对象编程的主要特征不包括()。

{{ select(2) }}

  • 封装
  • 继承
  • 多态
  • 模块化

第 3 题(单选)

关于分治算法,下列说法错误的是()。

{{ select(3) }}

  • 分治算法的核心思想是分而治之,即把问题转化为多个规模更小的子问题求解
  • 分治算法可以不使用递归实现
  • 分治算法的时间复杂度一定是 O(log N)
  • 二分法、快速排序等算法都是典型的分治算法

第 4 题(单选)

当多个类之间存在“is-a”关系时,应使用面向对象的()特性。

{{ select(4) }}

  • 封装
  • 继承
  • 多态
  • 抽象

第 5 题(单选)

在 C++ 中,下列关于构造函数的描述正确的是()。

{{ select(5) }}

  • 构造函数可以被声明为虚函数
  • 构造函数不能被声明为虚函数
  • 构造函数可以有返回值
  • 构造函数必须显式调用