第1个回答 推荐于2017-10-23
各有利弊吧!!!
例如在一个数组中有10个元素。
例1:第一个是要找的元素。
折半查找:先找第六(下标为5)个,再找第三个(下标为2),然后是第二个(下标为1),最后是第一个(下标为0)...
顺序查找:只要找一次就ok了。
例2:第10个是要找的元素。
折半查找:先找第六(下标为5)个,再找第八个(下标为7),然后是第九个(下标为8),最后是第十个(下标为9)...
顺序查找:需要10次。
例3:第三个是要找的元素。
折半查找:先找第六(下标为5)个,再找第三个(下标为2)
顺序查找:需要三次(效率一样)。本回答被提问者和网友采纳
第2个回答 2017-10-23
这个应用的环境不一样的,没有什么可以比较的
折半法必须是有序的数列才可以用
第3个回答 2013-01-30
要看查找的数的位置。如果查找的数在第一个,当然是顺序查找快了
但是就平均查找时间复杂度来看,应属折半查找好。
追问如果我知道是哪个位置,我直接会定位到这个位置取数。。。。
第4个回答 2013-01-31
因为: 折半查找时间复杂度为O(log(n)),顺序查找为O(n).(具体导出自己找书)所以折半法优于顺序查找。