c语言用函数实现二分查找

用自定义函数,实现二分查找算法。

  1. 二分查找算法也叫折半查找,用来查找有序整数数组内容的一种算法,最大查找次数是log以2为底n次方(n为数组的元素总数),算法思想:每次取数组下标的中间值,然后查找下标对应的值对比查找数的大小,然后确定第二次查找范围,再取中间下标,再对比下标所对应的值和想查找的值,一直循环,直到下标对应值与查找值相同。

  2. 注:二分查找只适用于有序整数数组。有序1,2,3,4,5…连续的数字(不限定开始数字)

  3. 什么是数组:C语言数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别,如。
    4.定义函数思想:实现查找,找到返回数组下标值,找不到返回-1.

int arr[]={
   0,1,2,3};
//int 代表数组类型。
//arr代表数组名字;
//[]代表数组大小,可以不写,系统默认会识别大小,然后向内存申请空间。
//{}代表类型的元素,不同元素用","隔开。

注意:数组类型要和数组元素类型先对应,数组定义为char,数组元素为整数型,这种数组定义是错误的。
下面我们用自定义函数来写二分查找:

#include<stdio.h>//标准输出,输入头文件

int brnary_search(int arr[]
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值