早教吧 育儿知识 作业答案 考试题库 百科 知识分享

二分法查找的适用条件二分查找法只适用于顺序存储的有序表.在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等).难道不是只要有序就可以?按递减

题目详情
二分法查找的适用条件
二分查找法只适用于顺序存储的有序表.在此所说的有序表是指线性表中的元素按值非递减排列(即
从小到大,但允许相邻元素值相等).难道不是只要有序就可以?按递减排序不可以用二分法吗?
▼优质解答
答案和解析
说”二分查找法只适用于顺序存储的有序表“是正确的,说”指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)“是为了程序的确定性.
实际上只要有序就可以.按递减排序也可以用二分法.只是必须把算法规则改变一下.
递增的算法:拿要查找数值与中间序号的数值比较若相等,查找成功;要查找数值比中间序号的数值大,在右边查找,低端序号改为原中间序号加1;要查找数值比中间序号的数值小,在左边查找,高端序号改为原中间序号减1;如此反复.
递减的算法:拿要查找数值与中间序号的数值比较若相等,查找成功;要查找数值比中间序号的数值大,在左边查找,高端序号改为原中间序号减1;要查找数值比中间序号的数值小,在右边查找,低端序号改为原中间序号加1;如此反复.
看了 二分法查找的适用条件二分查找...的网友还看了以下:

如何找出两列相同的数据并排序,然后其他后面各个列也跟着排序.但顺序不乱.比如:A列B列C列D列小成小  2020-03-30 …

设有一个已按各元素的值排好序的顺序表(长度大于2) ,现分别用顺序查找法和二分查找法查找与给定  2020-05-23 …

若对大小为N的有序顺序表进行顺序查找,当查找不成功时,平均查找长度为(59);当查找成功且表中仅有  2020-05-26 …

设顺序存储的某线性表共有123个元素,按分块查找的要求等分为3块。若对索引表采用顺序查找方法来确定  2020-06-14 …

数据结构概论任一查找树(二叉分类树)的平均查找时间都小于用顺序查找法查找同样结点的线性表的平均查找  2020-06-28 …

求数据结构中平均查找长度哪位大侠帮小妹解决一下这个题,假设按下列递归方法进行顺序表的查找,若表长小  2020-07-11 …

输入6个数,按冒泡和选择中的一种方式对其进行排序;再任意输入一个整数X,在此有序序列中进行查找(假  2020-07-23 …

VB编写一个找出一维数组的最大元素与最小元素的通用过程,并调用此过程,找出由10个两位随机正整数组  2020-08-03 …

顺序查找、二分查找、分块查找三种查找方法,哪些必须排序!如题,我已经创建了一个乱序的动态数组,需要用  2020-12-05 …

当采用分块查找时,数据的组织方式为()当采用分块查找时,数据的组织方式为?A数据分成若干块,每块内数  2020-12-05 …