用函数写二分查找
来源:互联网 发布:屏幕录制软件下载 编辑:程序博客网 时间:2024/06/09 13:40
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int binary_search(int arr[],int n,int sz){ int left = 0; int right = sz-1; int mid = 0; while(left<=right) { mid = (left+right)/2; if(arr[mid]>n) { right = mid-1; } else if(arr[mid] < n) { left = mid+1; } else return mid; } return -1;}int main(){ int arr[]={1,2,3,4,5,6,7,8,9,10}; int n = 0; int ret = 0; int sz=sizeof(arr)/sizeof(arr[0]); printf("请输入要查找的:"); scanf("%d",&n); ret = binary_search(arr,n,sz); if(ret==-1) printf("找不到\n"); else printf("找到了,下标是:%d\n",ret); return 0;}
阅读全文
0 0
- 用函数写二分查找
- 用Scheme来写二分查找
- 写正确函数需要注意的地方:二分查找
- 写一个函数能够对整型数组进行二分查找。
- 写一个函数能够对整型数组进行二分查找
- 写一个函数,对整型有序数组进行二分查找。
- 用函数实现二分查找法
- 二分查找函数binary_search
- 二分查找通用函数
- 二分查找函数
- 实现二分查找函数
- 教辅写的二分查找
- 二分查找,这样写行吗
- python写的二分查找
- 写一个函数用折半查找法查找
- 写一个函数,实现一个整形有序数组的二分查找
- 函数模板实现二分查找
- bsearch()函数(二分查找)
- endnote X8 破解版在office软件中插入中文文献的解决方法
- (开源)基于vue, react, node.js, go开发的微商城(含微信小程序)
- 声明与定义的区别
- C语言自己写的函数出现“error LNK2001: 无法解析的外部符号“
- 编程入门三部曲:第三步 增加响应用户事件代码
- 用函数写二分查找
- Z_trening
- 用一个栈实现另外一个栈的排序
- Could not parse mapping document from input stream 解决方法
- 查找平均成绩大于70的同学
- GET http://localhost:8080//js/jquery-3.1.1.min.js
- 使用码云代码托管
- TP5 在JS中判断变量是为空(即在JS中写PHP代码)
- printk打印等级