二分查找非递归与递归实现
来源:互联网 发布:淘宝哪家店女装时尚 编辑:程序博客网 时间:2024/05/17 04:16
#include <stdio.h>int BinSearch(int *str, int sz, int key) //非递归{ int left = 0; int right = sz-1; int mid; while (left <= right) { mid = (left + right) / 2; if (key < str[mid]) { right = mid-1; } if (key > str[mid]) { left = mid+1; } if (key == str[mid]) return str[mid]; } printf("no this key\n"); return 0;}//int BinSearch(int *str, int left,int right ,int key)//mid的作用域//{// if (left <= right)// {// int mid = (left + right) / 2;// if (key == str[mid])// return str[mid];// if (key < str[mid])// return BinSearch(str,left,mid-1,key);// if (key > str[mid])// return BinSearch(str,mid+1,right,key);// }// printf("No this key\n");// return 0;////}int main(){ int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8 }; int sz = sizeof(arr) / sizeof arr[0]; int p = BinSearch(arr, 0,sz-1, 10); printf("%d\n", p); return 0;}
阅读全文
0 0
- 二分查找递归与非递归实现
- 二分查找,递归与非递归实现
- 二分查找非递归与递归实现
- 二分查找递归与非递归实现
- 二分查找的递归与非递归实现
- 二分查找的递归与非递归实现
- C++ 二分查找的递归与非递归实现
- 二分查找算法的递归与非递归实现
- 二分查找(递归与非递归两种方法实现)
- 二分查找的非递归与递归实现
- PHP实现二分查找(递归与非递归)
- 二分查找的递归与非递归实现
- PHP递归与非递归实现二分查找
- 二分查找(递归与非递归实现)
- 二分查找的递归与非递归实现
- 二分查找算法(递归与非递归实现)
- PHP实现二分查找(递归与非递归)
- 【数据结构与算法】二分查找递归非递归实现
- java实现从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- XCode里的模拟器到底在哪里?我的App被放到哪里了?程序员需要知道的XCODE相关路径
- Django 内建 中间件组件
- Navicat Premium for Mac 中文破解版
- opencv3 特征检测与匹配及寻找目标
- 二分查找非递归与递归实现
- C++ : string 转 const char * 及 string 转 char *
- 不要靠巧合编程
- Next Permutation(寻找字典序比输入大1的序列)
- 菜鸟教你如何用php写后台API
- Vue.js中实现通过一个dom的事件,使得另一dom也触发事件
- 前端优化-工程角度
- [leetcode: Python]3. Longest Substring Without Repeating Characters
- Linux系统根目录结构