//二分法查找
#include<stdio.h>
//定义一个函数存放查找算法
int binsearch(int x,int a[],int n) {int low,high,mid;//数组上下界初始化 low = 0,high = n-1;while(low<=high) {//求出中间元素的下标mid = (low + high) / 2;if(x<a[mid]) {high = mid-1;} else if(x>a[mid]) {low = mid + 1;} else return mid;}return -1;
}int main(){//数据需要有顺序 int array[] = {1,3,5,7,11,22,33,55};int number;scanf("%d",&number);int location = binsearch(number,array,8);printf("%d\n",location);return 0;
}

算法-C语言-二分法查找相关推荐

  1. iOS 排序算法总结、二分法查找

    iOS 排序算法总结.二分法查找 还有一个:二分插入排序  平均时间O(n2)   稳定 1.插入排序 在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个 ...

  2. C语言二分法查找数组

    C语言二分法查找数组 要实现的功能如下 完整源代码实现如下 要实现的功能如下 采用二分法查找,若找到输出:数所在的下标,否则输出sorry 完整源代码实现如下 #include "stdio ...

  3. C语言——二分法查找一个数_数组

    C语言--二分法查找一个数_数组 问题描述: 针对一个按顺序排列的一维数组,用户输入一个数,如何辨别它是否存在?是数组中的第几位? 编程思想: 采用二分法,以最中间的数和用户输入的数进行比较,逐步缩小 ...

  4. c语言二分法查找一个数_算法简解-二分查找

    读书不记录=没读,始终是我的信条·····最近因为要参加竞赛,发现自己真的差的很远,所以打算重新开始学习一遍算法及AI的相关数学知识,相信很多人都是闻数学,理工科色变,之前也是觉得上数理课太难了,真的 ...

  5. c语言程序二分法求解,C语言二分法查找算法(附带源码)

    顺序查找是从第一个数据开始比较,直到找到目标数据.当数据量较大时,顺序查找的效率就会降低. 将数据进行排序以后,我们就可以使用另一种更加有效的查找方法:二分法查找.二分法查找的思想是,对于已经按照从小 ...

  6. java二分法查找法算法_算法二:二分法查找(java语言)

    说明: 二分法查找 * 解析: * 一维数组,二分法查找:假如有一组数为1,2,3,4,5,6,7,8,9,10要查给定的值7. * 可设三个变量low,mid,high分别指向数据的前,中间和后,m ...

  7. c语言二分法查找次数,二分法查找

    二分法查找 算法:二分法查找适用于数据量较大,但是数据需要先排好序 (1)确定该区间的中间位置k (2)将查找的值T与array[k]进行比较.若相等,查找成功返回此位置:否则确定新的查找区域,继续二 ...

  8. c语言中的数组二分法排序程序,#C语言#二分法查找有序数组

    C语言的二分法,想必很多朋友都在初学时是一个难啃的骨头,因为这是必须掌握的最基础的一种算法.在这里我分享一下这个简单的#二分法#查找有序数组 #include int binary_search(in ...

  9. C语言 二分法查找数组元素

    什么是二分法 二分法在数学上的定义:对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得 ...

最新文章

  1. BZOJ2819 Nim
  2. 【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )
  3. Activity和ListActivity的区别
  4. html页面如何循环遍历,遍历foreach循环中的HTML DOM元素
  5. 关于js中window.location.href,location.href,parent.location.href,top.location.href的使用方法
  6. go读取excel_Excelize发布2.1.0版本,Go语言Excel文档基础库
  7. 小白的奇幻数学课堂(part2)--敌人的敌人就是朋友,这其实就是负负得正法则
  8. 深入理解ES6之迭代器与生成器
  9. python打印字符串全排列_Python实现全排列的打印
  10. MyBatis传入参数为0时条件不生效
  11. Microsoft ASP.NET 4 Step by Step
  12. 硬盘整数大小分区问题
  13. 互联网常见34个术语解释
  14. 为什么员工 996 多猝死,而企业家 996 甚至 9127 却很少听到有猝死的?答案原来是.....
  15. 安全渗透测试工具--Burpsuite的爬虫功能
  16. java http put请求方式_HttpClient HTTP PUT请求方法示例
  17. HYPERLEDGER FABRIC网络搭建之network e2ecli_default not found
  18. 各大工作室都在用的视觉特效软件,开启你的虚拟制作之旅
  19. Redis 布隆过滤器
  20. 学生版计算机怎样能玩数字游戏,数学学习游戏电脑版

热门文章

  1. 白盒测试方法之判定覆盖测试/分支覆盖测试
  2. 烧录场景下的源代码防泄密方案分享
  3. BurpSuite 破解版(含注册机,无后门)下载注册详细教程
  4. 内网渗透初探(靶场环境搭建+web层面实验+内网基本操作)
  5. python调用C++方法
  6. 数据库学习:高并发数据库设计
  7. 今天分享 PCIE高速接口XILINX.ISE教程
  8. uni-app微信小程序跳转外部H5链接
  9. C语言笔记第03章:数组
  10. 安智汽车ADAS量产故事:明年拿下5万套订单仅是保守预期