#1245. 算法思想·多选训练8

算法思想·多选训练8

算法思想·多选训练8

第 1 题(多选)

关于唯一分解定理,正确的有( )。

{{ multiselect(1) }}

  • 每个大于1的整数都可以唯一分解为质数的乘积
  • 分解中质数按大小排列后是唯一的
  • 1也可以分解为质数的乘积
  • 该定理是数论中的基本定理

第 2 题(多选)

关于分治与递归的关系,正确的有( )。

{{ multiselect(2) }}

  • 分治算法通常用递归实现
  • 分治算法也可以不用递归(如使用显式栈)
  • 所有递归都是分治
  • 所有分治都是递归

第 3 题(多选)

关于贪心算法的适用条件,正确的有( )。

{{ multiselect(3) }}

  • 问题具有最优子结构
  • 问题具有贪心选择性质
  • 贪心算法总能得到全局最优解
  • 贪心算法通常用于优化问题

第 4 题(多选)

关于链表的插入操作,正确的有( )。

{{ multiselect(4) }}

  • 在单链表头部插入需要修改头指针
  • 在双向链表某节点后插入需要修改两个指针
  • 在循环单链表尾部插入需要修改尾指针指向头
  • 在链表中插入的平均时间复杂度为O(1)

第 5 题(多选)

关于质因数分解,正确的有( )。

{{ multiselect(5) }}

  • 可以用于求最大公约数
  • 可以用于判断一个数是否为素数
  • 分解结果在质数顺序上是唯一的
  • 分解算法的时间复杂度通常为O(√n)