#1246. 算法思想·多选训练9

算法思想·多选训练9

算法思想·多选训练9

第 1 题(多选)

关于C++中的异常处理,正确的有( )。

{{ multiselect(1) }}

  • 使用try、catch捕获异常
  • 可以使用throw抛出异常
  • 异常发生后程序可能继续执行
  • 所有异常都必须被捕获,否则程序终止

第 2 题(多选)

关于函数重载,正确的有( )。

{{ multiselect(2) }}

  • 函数名相同,参数列表不同
  • 返回值类型可以不同
  • 重载函数在编译时根据参数类型进行选择
  • 重载函数可以具有不同的功能

第 3 题(多选)

关于指针和引用,正确的有( )。

{{ multiselect(3) }}

  • 引用必须在定义时初始化
  • 指针可以重新指向另一个对象
  • 引用一旦绑定不可更改
  • 指针可以为空,引用不能

第 4 题(多选)

关于贪心算法的经典应用,正确的有( )。

{{ multiselect(4) }}

  • 活动选择问题
  • 找零钱问题(特定面值)
  • 哈夫曼编码
  • 最小生成树(Prim、Kruskal)

第 5 题(多选)

关于二分查找,下列说法正确的有( )。

{{ multiselect(5) }}

  • 二分查找要求待查找序列必须有序
  • 二分查找的时间复杂度为O(log n)
  • 二分查找在链表中也能达到O(log n)的时间复杂度
  • 二分查找的递归实现比循环实现更容易导致栈溢出