【C语言】二分查找法
来源:互联网 发布:微信小游戏源码 编辑:程序博客网 时间:2024/05/22 12:23
两种写法:
循环:
int fuc(int *s,int x,int max){int left=0;int right=max-1;int mid;while(left<=right){mid=(right+left)/2;if(s[mid]>x)right=mid-1;else if(s[mid]<x)left=mid+1;else return mid;}return -1;}
递归:
int fuc2(int *s,int x,int left,int right){int mid=(left+right)/2;int num=-1;if(left<=right){if(s[mid]<x)num=fuc2(s,x,mid+1,right);else if(s[mid]>x)num=fuc2(s,x,left,mid-1);else num=mid;}return num;}
0 0
- 【C语言】二分查找法
- 【C语言】二分查找法
- C语言二分查找法
- C语言:二分查找
- 【c语言】二分查找
- C语言 二分查找
- 二分查找 C语言
- 二分查找(C语言)
- C语言二分查找
- 二分查找C语言
- 二分查找法 c语言版本
- 二分查找(C/C++语言)
- C语言实现二分查找
- 二分查找 c语言实现
- 二分查找C语言实现
- C语言实现二分查找
- C语言之二分查找
- c语言 实现二分查找
- MySQL系列:innodb源码分析之page结构解析
- java解惑之表达式之谜(谜题3)
- 嵌入式的没落
- TEST
- hdu_2072_统计单词数_set_检测字符串
- 【C语言】二分查找法
- javascript定时器,取消定时器,及js定时器优化方法
- [leetcode]Excel Sheet Column Number
- Atan2
- 快速排序
- 图像特征提取
- POJ 3190 Stall Reservation(贪心)
- [LeetCode] Sudoku Solver
- 看刘未鹏先生的博客的一些摘记