算法导论第三版 练习2.3-5
2015-03-08 16:22
204 查看
二分查找伪代码:迭代
Binary-Search(A,low,high,x)
Binary-Search(A,low,high,x)
while(low<=high) mid=(low+high)/2 if(A[mid]==x) return mid else if (A[mid]>x) high=mid-1 else low=mid+1 return null 二分查找伪代码:递归
Binary-Search(A,low,high,x) if(low>high) return null mid=(low+high)/2 if(A[mid]==x) return mid else if (A[mid]>x) return Binary-Search(A,low,mid-1,x) else return Binary-Search(A,mid+1,high,x) 证明很简单,画树即可。T(n)=T(n/2)+O(1)
相关文章推荐
- 算法导论第三版 练习2.2-2
- 算法导论 练习 2.3-5
- 算法导论 练习 2.3-6
- 算法导论 练习 2.3-7
- 判断序列中是否存在两个元素之和为x,时间复杂度O(nlgn),算法导论练习2.3,linux纯C实现
- 算法导论第三版 第二章 2.3-7
- 算法导论(第三版)练习 2.2-1 ~ 2.2-4
- 算法导论 练习 2.3-1
- 算法导论第二版习题试解-第二章练习2.3
- 二分法实现插入排序,时间复杂度O(nlgn),算法导论练习2.3,linux纯C实现
- 算法导论 练习 2.3-2
- 算法导论(第三版)练习 2.1-1 ~ 2.1-4
- 算法导论 练习 2.3-3
- 算法导论(第三版)练习 1.2-1 ~ 1.1-3
- 算法导论 练习 2.3-4
- 递归实现插入排序,算法导论练习2.3,linux C实现
- 算法导论(第三版)练习 1.1-1 ~ 1.1-5
- 《算法导论》第一章-第2节_练习(参考答案)
- 第二章之“二分查找”(迭代实现,练习2.3-5)
- android2.3权限问题&nbsp;分类:&amp;n…