二分法的概念 什么是二分法?
浏览量:3161
时间:2021-03-10 16:45:51
作者:admin
什么是二分法?
设[a,b]为R的闭区间。连续二分法是建立以下区间序列([an,BN]):A0=a,B0=b,对于任意自然数n,[an 1,BN 1]要么等于[an,cn],要么等于[cn,BN],其中cn是[an,BN]的中点。扩展数据算法:当数据量较大时,适合采用这种方法。当使用二进制搜索时,数据应该井然有序。基本思想:假设数据按升序排序。对于给定的key值,比较从序列的中间位置K开始。如果当前位置arr[k]值等于键,则搜索成功;如果键小于当前位置arr[k],则搜索在序列的前半部分arr[low,mid-1];如果键大于当前位置arr[k],则搜索在序列的后半部分1,high]继续,直到找到为止,时间复杂度:O(log(n))。
二分法查找的方法是什么?
二进制搜索是一种有效的搜索方法。在二进制搜索中,线性表的节点必须按键值排序,线性表按顺序存储。二进制搜索的优点是比较次数少,搜索速度快,平均搜索长度小。经过{loge n次比较,搜索过程就可以完成了。同时,有序表的插入和删除需要平均比较和移动表中一半的元素。一般来说,二进制搜索适用于相对固定的数据,二进制搜索只适用于线性表的顺序存储。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。