赞
踩
将一个难以直接解决的大问题,分解成一些规模较小的相同子问题,各子问题相互独立;
递归地解决各子问题,将子问题的解归并成原问题的解。
给定已排好序的n个元素s1,…sn,现要在这n个元素找出一特定元素x。
令 low=0
high=length
middle=(low+high)/2
判断待查找值x与middle相比
if(x<s[middle]) 就去middle的左边找
high=middle-1 此时要更改high的值
middle=(low+high)/2
if(x>s[middle]) 就去middle的右边找
low=middle+1 更改low的值
middle=(low+high)/2
直到low>high时候的结束
递归形式
非递归形式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。