#908. 排序·多选训练3(2)
排序·多选训练3(2)
排序·多选训练3(2)
第 1 题(多选)
关于递归,下列说法正确的是()。
{{ multiselect(1) }}
- 通常需要递归出
- 每次递归应逐步接近出
- 递归层数过深可能导致错误
- 递归函数不能有参数
第 2 题(多选)
关于查找算法,下列说法正确的是()。
{{ multiselect(2) }}
- 顺序查找可用于无序列表
- 二分查找通常要求数据有序
- 顺序查找最坏要检查所有元素
- 二分查找每次只能删除一个元素的查找范围
第 3 题(多选)
关于时间复杂度,下列说法正确的是()。
{{ multiselect(3) }}
- 单层遍历 n 个元素通常是 O(n)
- 两层各 n 次的嵌套循环通常是 O(n²)
- 二分查找通常是 O(log n)
- O(1) 表示程序只执行 1 行代码
第 4 题(多选)
关于排序,下列说法正确的是()。
{{ multiselect(4) }}
- list.sort() 会原地排序
- sorted() 会返回一个新列表
- reverse=True 可用于降序排序
- 排序只能用于整数列表
第 5 题(多选)
关于冒泡排序,下列说法正确的是()。
{{ multiselect(5) }}
- 会多次比较相邻元素
- 升序排序时较大元素会逐步向后移动
- 若一趟没有发生交换,可提前结束
- 它不需要任何比较操作