首页/ 题库 / [单选题]请问对一个排好序的数组进行查找,时间复杂的答案

请问对一个排好序的数组进行查找,时间复杂度为()

单选题
2022-01-05 14:57
A、O(n)
B、O(lgn)
C、O(nlgn)
D、O(1)
查看答案

正确答案
B

试题解析

标签:
感兴趣题目
若对一个已经排好了序的序列进行排序,在下列4种方法中,哪一种方法比较好?
在排序过程中,可以通过某一趟排序的相关操作所提供的信息,判断序列是否已经排好序,从而可以提前结束排序过程的排序算法是()。
已知一个大小为n的整型数组,现求该数组的全部连续子数组的元素之和的最大值,最优算法的时间复杂度是()如:a[4]={2,-1,3,-4},它的全部连续子数组为{2,-1,3,-4,[2,-1],[-1,3],[3,-4],[2,-1,3],[-1,3,-4],[2,-1,3,-4]},它们的元素之和为{2,-1,3,-4,1,2,-1,4,-2,0},其中的最大值为4。
对有序数组{5,13,19,21,37,56,64,75,88,92,100}进行二分查找,成功查找元素19的查找长度(比较次数)是()
顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为()。
对n个元素进行快速排序时,最坏情况下的时间复杂度为______。
对n个元素进行快速排序时,最坏情况下的时间复杂度为______。
对n个元素进行快速排序时,最坏情况下的时间复杂度为(65)。
对n个元素进行快速排序时,最坏情况下的时间复杂度为(55)。
若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为()
编写一个函数,实现对一维数组的二分(折半)查找算法。如找到,则返回其数组下标,否则返回-1。二分查找的思想是:要查找的数据保存在数组中,并且数据已经排好序(如从小到大递增)。查找时,每次比较数组中间(用数组下标判断)那个数据,如果相等,则找到;如果小于它,则在数组左半边按照相同的方式查找;如果大于它,则在数组右半边按相同方式查找。 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。
在排序算法中,有一种排序算法(插入排序)是:把待排序的数分成两个部分: 其中,A为已排好序的数,B为未排好序的数,初始状态下,A中只有一个元素。该算法依次从B中取数插入到A中的相应位置,直到B中的数取完为止。请在链表表示上实现上述的插入排序算法。
相关题目
折半查找法的时间复杂度是( )。
对具有n个结点的堆进行插入一个元素运算的时间复杂度为O(n)。

对n个元素值分别为-1、0或1的整型数组A进行升序排序的算法描述如下:统计A中-1、0和1的个数,设分别为n1、n2和n3,然后将A中的前n1个元素赋值为-1,第n1+1到n1+n2个元素赋值为0,最后n3个元素赋值为1。该算法的时间复杂度和空间复杂度分别为()。

对长度为n的单链有序表,若查找每个元素的概率相等,则查找任一个元素的平均查找长度为 ( )。
在一个顺序表中的任何位置插入一个元素的时间复杂度为( )。
如果对 n 个元素进行直接选择排序,则进行一趟排序过程中,为寻找最小值元素所需要的时间复杂度为【 】。
有一个长度为12的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。
有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。
顺序表中查找某个元素时,从前到后查找与从后到前查找的时间复杂度()。
用二分法查找一个长度为10的,排好序的线性表,查找不成功时,最多需要比较()次
请问对一个排好序的数组进行查找,时间复杂度为()
用二分法查找长度为10的、排好序的线性表,查找不成功时,最多需要比较多少次?()
用顺序查找法对具有n个结点的线性表查找一个结点所需的平均查找时间为()。
折半查找的时间复杂性为( )。
折半查找的时间复杂性为()
设有一个己按各元素的值排好序的线性表,长度大于2,对给定的值k,分别用顺序查找法和二分查找法查找一个与k相等的元素,比较的次数分别为s和b,在查找不成功的情况下,正确的s和b的数量关系是 ______。
设有一个已按各元素的值排好序的线性表,长度大于2,对给定的值k,分别用顺序查找法和二分查找法查找一个与k值相等的元素,比较的次数分别为s和b,在查找不成功的情况下,正确的s和b的数量关系是
设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。
中序遍历一棵查找树的结点就可得到排好序的结点序列。
在一个n×m的二维线性表中顺序查找一个数据元素的算法时间复杂度是( )
广告位招租WX:84302438

免费的网站请分享给朋友吧