早教吧作业答案频道 -->数学-->
二分法查找的适用条件二分查找法只适用于顺序存储的有序表.在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等).难道不是只要有序就可以?按递减
题目详情
二分法查找的适用条件
二分查找法只适用于顺序存储的有序表.在此所说的有序表是指线性表中的元素按值非递减排列(即
从小到大,但允许相邻元素值相等).难道不是只要有序就可以?按递减排序不可以用二分法吗?
二分查找法只适用于顺序存储的有序表.在此所说的有序表是指线性表中的元素按值非递减排列(即
从小到大,但允许相邻元素值相等).难道不是只要有序就可以?按递减排序不可以用二分法吗?
▼优质解答
答案和解析
说”二分查找法只适用于顺序存储的有序表“是正确的,说”指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)“是为了程序的确定性.
实际上只要有序就可以.按递减排序也可以用二分法.只是必须把算法规则改变一下.
递增的算法:拿要查找数值与中间序号的数值比较若相等,查找成功;要查找数值比中间序号的数值大,在右边查找,低端序号改为原中间序号加1;要查找数值比中间序号的数值小,在左边查找,高端序号改为原中间序号减1;如此反复.
递减的算法:拿要查找数值与中间序号的数值比较若相等,查找成功;要查找数值比中间序号的数值大,在左边查找,高端序号改为原中间序号减1;要查找数值比中间序号的数值小,在右边查找,低端序号改为原中间序号加1;如此反复.
实际上只要有序就可以.按递减排序也可以用二分法.只是必须把算法规则改变一下.
递增的算法:拿要查找数值与中间序号的数值比较若相等,查找成功;要查找数值比中间序号的数值大,在右边查找,低端序号改为原中间序号加1;要查找数值比中间序号的数值小,在左边查找,高端序号改为原中间序号减1;如此反复.
递减的算法:拿要查找数值与中间序号的数值比较若相等,查找成功;要查找数值比中间序号的数值大,在左边查找,高端序号改为原中间序号减1;要查找数值比中间序号的数值小,在右边查找,低端序号改为原中间序号加1;如此反复.
看了 二分法查找的适用条件二分查找...的网友还看了以下:
全国社保基金来源于国有股减持(减持是出售国有股所得资金上缴社保基金)和转持(国有股按10%的比例转 2020-04-07 …
商品按定价售每个获利48元如按定价的70%售10件与按定价每个减价26元售12件获利润一样商品每件 2020-05-22 …
某商场卖以135元售出两件衣服按成本算第一件盈利25%第二件亏损25%赚了还是亏?价格会一样么各是 2020-06-15 …
1.某商品按定价出售,每个可获利45元,现按定价的八五折出售8个所能获得的利润与按定价减价35元出 2020-06-18 …
二分法查找的适用条件二分查找法只适用于顺序存储的有序表.在此所说的有序表是指线性表中的元素按值非递 2020-06-24 …
某人将4000元人名币按定期一年存入银行到期后支取3090元,吧利息和剩下的910元有按定期一年存 2020-07-10 …
列式化简某商店有一种商品每件成本a元,按成本增加b元定出售价,销售20件后,由于库存积压减价,按售 2020-07-14 …
(2006•宁波)依法纳税是公民应尽的义务.《个人所得税法》规定:每月总收入减去1600元后的余额 2020-07-15 …
求解数据结构一道算法题目是单链线性表La和Lb的元素按值非递减排列归并La和Lb得到新的单链线性表 2020-07-27 …
某商品按定价销售,每个可获利45元,现按定价的八五折出售8个所能获得的利润与按定价减价35元出售12 2020-11-11 …