#1235. 算法思想·单选训练3(4)

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

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

第 1 题(单选)

辗转相除法也被称为()

{{ select(1) }}

  • 高斯消元法
  • 费马定理
  • 欧几里德算法
  • 牛顿迭代法

第 2 题(单选)

递归函数在调用自身时,必须满足(), 以避免无限递归?

{{ select(2) }}

  • 有终止条件
  • 函数参数递减(或递增)
  • 函数返回值固定
  • 以上都对

第 3 题(单选)

关于分治算法, 以下哪个说法正确?

{{ select(3) }}

  • 分治算法将问题分成子问题,然后分别解决子问题,最后合并结果。
  • 归并排序不是分治算法的应用。
  • 分治算法通常用于解决小规模问题。
  • 分治算法的时间复杂度不一定总是优于 O(n log n)。

第 4 题(单选)

给定如下递归函数,当 n = 7 时,函数返回值为( )。

int fun(int n) {
if (n == 1) return 1;
if (n == 2) return 2;
return fun(n - 2) - fun(n - 1); }

{{ select(4) }}

  • -11
  • 11
  • 7
  • 3

第 5 题(单选)

下面关于链表和数组的描述,错误的是()。

{{ select(5) }}

  • 数组大小固定,链表大小可动态调整。
  • 数组支持随机访问,链表只能顺序访问。
  • 存储相同数目的整数,数组比链表所需的内存多。
  • 数组插入和删除元素效率低,链表插入和删除元素效率高。