当前位置: 首页 > news >正文

每日一题——第一百一十七题

题目:使用二分查找,查找一个数是否存在于一个升序数组中

#include <stdio.h>int binarySearch(int arr[], int length, int elem);int main()
{int arr[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10 };int key;int length = sizeof(arr) / sizeof(arr[0]);printf("请输入要查找的元素:\n");scanf_s("%d", &key);int mid = binarySearch(arr, length, key);if (mid != -1) {printf("找到了该数, 数组下标为:%d", mid);}else {printf("未找到该数");}return 0;
}int binarySearch(int arr[], int length, int elem) {int low = 0, high = length - 1, mid;while (low <= high) {mid = (low + high) / 2;if (arr[mid] == elem) {return mid;}else if (arr[mid] > elem) {high = mid - 1;}else {low = mid + 1;}}return -1;  //未找到
}

http://www.mrgr.cn/news/53892.html

相关文章:

  • Flutter Google安卓手机图标不能铺满整个圆形空间
  • 【SpringBoot】12 Json数据校验
  • Android 内存优化——常见内存泄露及优化方案
  • TCP/IP 协议【四次挥手】简要说明
  • 117. 填充每个节点的下一个右侧节点指针 II【 力扣(LeetCode) 】
  • 高等数学 5.5 反常积分的审敛法 Γ函数
  • 【部署篇】rabbitmq-01介绍
  • 【openGauss】OPENGAUSS/POSTGRESQL 中float类型到int类型的隐式转换
  • 直播带货APP开发指南:基于多商户商城系统源码的方案实战
  • vscode 预览markdown 文件
  • 竹壳天气时钟(三)TFT屏幕显示中文
  • 量价关系总结
  • Redis入门到精通(二):入门Redis看这一篇就够了
  • AI动漫翻唱项目玩法拆解,起号涨粉咔咔猛,实操干货分享
  • ICMP协议以及ARP欺骗攻击
  • 跨平台进程池背后的思想
  • 【数据结构与算法】之二分查找
  • 一个纹理分割的例子
  • Python基础——类型注解
  • javaWeb项目-Springboot+vue-XX图书馆管理系统功能介绍
  • 深度学习面试笔试之循环神经网络(RNN)、门控循环单元(GRU)、长短期记忆(LSTM)
  • 一、go入门
  • 安全基线加固
  • Python中的数值及其计算
  • 学习eNSP对准备华为认证有哪些帮助?
  • 【C++打怪之路Lv11】-- stack、queue和优先级队列