尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

C语言:二分查找 - 函数实现(作业考试学习必备系列002)

C语言:二分查找 - 函数实现(作业考试学习必备系列002)
📅 发布时间:2026/7/13 6:00:09

题目内容:
写一个二分查找函数
功能:在一个升序数组中查找指定的数值,找到了就返回下标,找不到就返回 - 1.
int bin_search(int arr[], int left, int right, int key)
arr 是查找的数组
left 数组的左下标
right 数组的右下标
key 要查找的数字

我在这个项目里写了2种函数,一种是暴力遍历查找,另一个则是二分查找,可以通过选择注释进行切换。代码如下,已有注释。

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> int chazhaooo(int arr[], int key,int a) //二分查找 { int left = 0; int right = a; int b = 0; while (left <= right) { b = (left + right) / 2; if (arr[b] == key) { return b; } else if (arr[b] < key) { left = b + 1; } else { right = b - 1; } } return -1; arr[(left + right) / 2]; } int chazhao(int arr[], int key, int a)//暴力遍历查找 { int b = 0; for (int b = 0;b < a;b++) { if (arr[b] == key) { return b; } } return -1; } int main() { int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int key = 0; int jieguo = 0; int a = sizeof(arr) / sizeof(int)-1; scanf("%d",&key); //printf("%d",key); //jieguo=chazhao(arr, key, a);//暴力遍历查找 jieguo = chazhaooo(arr, key, a);//二分查找 printf("%d", jieguo); return 0; }

相关新闻

  • 华为 AP6050DN V200R007C20SPCa00 配置实战:从 FIT 到 FAT 模式切换的 3 个关键步骤
  • 2026最新泰州本地漏水检测公司本地精选权威推荐:正规防水补漏公司优选口碑TOP5:卫生间/厨房/阳台/飘窗/地下室渗漏水维修师傅上门 - 即刻修防水
  • numpy.std默认ddof=0的陷阱:样本标准差误用导致模型偏差

最新新闻

  • C++窗口编程实战:从Win32消息循环到跨进程嵌入与多线程UI
  • 2026年7月最新天津河东区大直沽街道亨得利官方钟表服务中心电话公示 - 亨得利官方博客
  • BitNet.cpp:纯C++实现的1-bit大模型推理引擎
  • Windows 11 LTSC企业版:让旧电脑重获新生的完整安装优化指南
  • 视频加载技术全解析:从基础原理到性能优化实践
  • 直流负载管理中的G6D-ASI继电器与PIC18F47Q10应用

日新闻

  • AI推荐结果怎么优化:适合深圳少儿素质培训机构的GEO服务商哪家好?全程零代码SAAS操作
  • RAG 实战教学完全指南
  • 企业级API网关架构深度解析:IBM Microgateway的技术实现与选型指南

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号