二分查找的简单实现.
来源:互联网 发布:切糕事件知乎 编辑:程序博客网 时间:2024/05/16 05:29
数组必须有序且为线性结构.
int findNum(int a[],int first,int last,int target){ if(first>=last) return -1; int mid = (last-first)/2+first; if(a[mid] == target) return mid; else{ if(a[mid]>target) return findNum(a, first, mid-1, target); else return findNum(a, mid+1, last, target); }}
<p class="p1"><span class="s1">int</span><span class="s2"> pos = </span><span class="s3">findNum</span><span class="s2">(a, </span><span class="s4">0</span><span class="s2">, </span><span class="s4">10</span><span class="s2">, </span><span class="s4">0</span><span class="s2">);</span></p><p class="p1"><span class="s2"> </span><span class="s1">if</span><span class="s2">(pos ==-</span><span class="s4">1</span><span class="s2">)</span></p><p class="p1"><span class="s2"> </span><span class="s5">printf</span><span class="s2">(</span><span class="s6">"</span><span class="s7">没找到</span><span class="s6">\n"</span><span class="s2">);</span></p><p class="p1"><span class="s2"> </span><span class="s1">else</span></p><p class="p1"><span class="s2"> </span><span class="s5">cout</span><span class="s2"><<a[pos]<<</span><span class="s5">endl</span><span class="s2">;</span></p>
0 0
- 二分查找的简单实现.
- 二分查找的简单实现
- 用php实现简单的二分查找
- 一个简单的二分查找实现
- 二分查找算法的简单实现
- 简单的二分查找
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 用java实现的简单的二分查找算法
- (五)数据结构之静态查找的简单实现:顺序查找和二分查找
- 二分查找的简单应用
- WebApp与Native App有何区别呢?
- Mac下Android Studio NDK 环境搭建并运行
- Canvas相关的一些问题——画圆
- PHPExcel 怎样在单元格里画出斜线边框
- 多种多样的App主界面Tab实现方法(二):Fragment
- 二分查找的简单实现.
- IIS总线
- common-fileupdown上传
- java 中的单列设计模式
- imageview传tag参数--直接传即可
- App跨平台开发方案与取舍
- 验证码本地正常,服务器不正常(GD开启的情况下)
- UIPickerView控件中自定义显示的字体大小及样式
- win下pip安装和whl安装