[数据结构与算法] : 二分查找
2017-09-10 03:41
363 查看
#include <stdio.h> #define NotFound -1; typedef int ElementType; int BinarySearch( const ElementType A[], ElementType X, int N ) { int Low, Mid, High; Low = 0; High = N-1; while( Low <= High ) // 注意终止条件 { Mid = (Low + High) / 2; if( A[Mid] < X ) Low = Mid + 1; else if( A[Mid] > X ) High = Mid - 1; else return Mid; } return NotFound; } int main() { int arr[10] = {1, 2, 3, 5, 6, 7, 9, 10, 12, 15}; int sizeofA = sizeof(arr) / sizeof(arr[0]); printf("BinarySearch returns %d\n", BinarySearch(arr, 9, sizeofA)); return 0; }
相关文章推荐
- 数据结构和算法设计专题之---二分查找(Java版)
- 数据结构与算法题目集(中文)4-10 二分查找 (20分)
- 数据结构与算法学习之路:二分查找的非递归和递归算法
- 【数据结构与算法之查找算法二】二分查找
- 【数据结构与算法】二分查找
- 【数据结构与算法】二分查找
- Java数据结构与算法之【二分查找】
- C 数据结构与算法 二分查找
- 【数据结构与算法】二分查找递归非递归实现
- 数据结构与算法-二分查找
- 【数据结构与算法】二分查找
- 【数据结构与算法】二分查找
- java数据结构与算法-递归二分查找
- 数据结构与算法-折半查找(二分查找)
- 数据结构与算法------二分查找
- 数据结构与算法-二分查找
- 【数据结构与算法】【查找】折半查找(二分查找)的代码实现
- 数据结构与算法--查找之顺序查找和二分查找
- 数据结构与算法14:线性索引查找
- 数据结构和算法学习五,之查找