给定两个已分别排序好的列表mylst1, mylst2,两者的长度分别为m<n为已知,现要查找其中位数,问最好的查找方式的时间复杂度?(可以理解为,alist=mylst1+mylst2,问查找alist的中位数的时间复杂度)A.O(m^2)B.O(mn)C.O(m logn)D.O(logm)
给定两个已分别排序好的列表mylst1, mylst2,两者的长度分别为m<n为已知,现要查找其中位数,问最好的查找方式的时间复杂度?(可以理解为,alist=mylst1+mylst2,问查找alist的中位数的时间复杂度)
A.O(m^2)
B.O(mn)
C.O(m logn)
D.O(logm)
参考答案和解析
O(logm)
相关考题:
下列说法中错误的是:()A.插入排序某些情况下复杂度为O(n)B.排序二叉树元素查找的复杂度可能为O(n)C.对于有序列表的排序最快的是快速排序D.在有序列表中通过二分查找的复杂度一定是O(log2n)
单选题插入排序是一种简单实用的工具,在对数组排序时,我们可能用二分查找,对要插入的元素快速找到在已经排好元素序列中的位置。下面的描述中正确的是()。A二分查找的时间复杂度为O(lgN),因此排序的时间复杂度为O(N*lgN)B二分查找的时间复杂度为O(N),因此排序的时间复杂度为O(N*lgN)C二分查找的时间复杂度为O(lgN),因此排序的时间复杂度为O(N*N)D二分查找的时间复杂度为O(N),因此排序的时间复杂度为O(N*N)
多选题数据结构与算法里,以下算法时间复杂度是O(n*n)的是()。A冒泡排序B直接插入排序C折半查找D希尔排序