交换2个变量值的算法,需要额外定义一个中间变量,其算法的空间复杂度S(n)=O(n)
举一反三
- 算法的空间复杂度记为:S(n)=O(f(n))。
- 对一个具有n个数据元素的有序表采用折半查找算法实现,查找的算法时间复杂度是( )。 A: O(1) B: O(logn) C: O(n) D: O(n^2)
- 对于一个链串s,查找第i个元素的算法的时间复杂度为() A: O(2) B: O(n) C: O(n2) D: 都不对
- 在对n个元素进行直接插入排序的过程中,算法的空间复杂度为() A: O(1) B: O(log<sub>2</sub>n) C: O(n<sup>2</sup>) D: O(nlog<sub>2</sub>n)
- 对于有n个元素的待排序序列,二路归并排序递归算法的空间复杂度可以表示为: T(n)=O(1) 当n=1时 T(n)=2T(n/2)+O(1) 当n>1时 可以推导出,二路归并排序递归算法的空间复杂度为()