●在有n个无序无重复元素值的数组中查找第i小的数的算法描述如下:任意取一个 元素r,用划分操作确定其在数组中的位置,假设元素r为第k小的数。若i等于k,则返回该元素值;若i小于k,则在划分的前半部分递归进行划分操作找第i小的数;否则在划分的后半部分递归进行划分操作找第k-i小的数。该算法是一种基于(63)策略的算法。
(63)
A.分治
B.动态规划
C.贪心
D.回溯
第1题:
第2题:
【TEST-2-1-4】设线性表有n个元素且采用顺序存储表示,算法的时间复杂度为O(1)的操作是()。
A.访问第i个元素和求第i个元素的直接前趋(2≤i≤n)
B.在第i(1≤i≤n)个元素后面插入一个新元素
C.删除数组第i个元素
D.顺序查找与给定值k相等的元素
第3题:
对于用一维数组 d [1..n]顺序存储的线性表,其算法时间复杂度为O(1)的操作是_____ 。
A.将n个元素从小到大排序
B.从线性表中删除第i个元素(1≤i≤n)
C.查找第i个元素(1≤i≤n)
D.向线性表的第i个元素之后插入一个元素(0≤i≤n)
第4题:
【2-1-4】设线性表有n个元素且采用顺序存储表示,算法的时间复杂度为O(1)的操作是()。
A.访问第i个元素和求第i个元素的直接前趋(2≤i≤n)
B.在第i(1≤i≤n)个元素后面插入一个新元素
C.删除数组第i个元素
D.顺序查找与给定值k相等的元素
第5题:
对于用一维数组d[0..n-1]顺序存储的线性表,其算法的时间复杂度为O(1)的操作是()。
A.将n个元素从小到大排序
B.从线性表中删除第i个元素(1≤i≤n)
C.查找第i个元素(1≤i≤n)
D.在线性表中第i个元素之后插入一个元素