网站标题logo制作,万年网站建设,上海太江建设网站,南京网站建设 ww一个运用二分查找算法的程序的时间复杂度是“对数级别”。二分查找是一种效率较高的查找方法#xff0c;算法复杂度即是while循环的次数#xff0c;时间复杂度可以表示“O(h)O(log2n)”。本教程操作环境#xff1a;windows7系统、Dell G3电脑。一个运用二分查找算法的程序的…一个运用二分查找算法的程序的时间复杂度是“对数级别”。二分查找是一种效率较高的查找方法算法复杂度即是while循环的次数时间复杂度可以表示“O(h)O(log2n)”。本教程操作环境windows7系统、Dell G3电脑。一个运用二分查找算法的程序的时间复杂度是“对数级别”。相关推荐《编程学习》二分查找也称折半查找(Binary Search)它是一种效率较高的查找方法。但是折半查找要求线性表必须采用顺序存储结构而且表中元素按关键字有序排列。查找过程首先假设表中元素是按升序排列将表中间位置记录的关键字与查找关键字比较如果两者相等则查找成功否则利用中间位置记录将表分成前、后两个子表如果中间位置记录的关键字大于查找关键字则进一步查找前一子表否则进一步查找后一子表。重复以上过程直到找到满足条件的记录使查找成功或直到子表不存在为止此时查找不成功。算法复杂度二分查找的基本思想是将n个元素分成大致相等的两部分取a[n/2]与x做比较如果xa[n/2],则找到x,算法中止如果xa[n/2],则只要在数组a的右半部搜索x.时间复杂度即是while循环的次数。总共有n个元素渐渐跟下去就是n,n/2,n/4,....n/2^k(接下来操作元素的剩余个数)其中k就是循环的次数由于你n/2^k取整后1即令n/2^k1可得klog2n,(是以2为底n的对数)所以时间复杂度可以表示O(h)O(log2n)下面提供一段二分查找实现的伪代码:BinarySearch(max,min,des)mid-while(minmax)mid(minmax)/2if middes thenreturn midelseif mid des thenmaxmid-1elseminmid1return max折半查找法也称为二分查找法它充分利用了元素间的次序关系采用分治策略可在最坏的情况下用O(log n)完成搜索任务。它的基本思想是(这里假设数组元素呈升序排列)将n个元素分成个数大致相同的两半取a[n/2]与欲查找的x作比较如果xa[n/2]则找到x算法终止如 果xa[n/2]则我们只要在数组a的右 半部继续搜索x。想要查阅更多相关文章请访问PHP中文网