news 2026/5/23 14:15:43

二分查找:计算查找的次数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二分查找:计算查找的次数

参考视频:

手把手带你撕出正确的二分法 | 二分查找法 | 二分搜索法 | LeetCode:704. 二分查找_哔哩哔哩_bilibili

题目:

6-16 统计二分查找比较的次数

分数 25

作者 杨嫘

单位 桂林学院

在一个有序表中进行二分查找操作,要求查找元素x,统计查找过程中需要比较的次数。

例如:0 2 4 5 8 9
查找元素8,比较次数为2
查找元素9,比较次数为3
查找元素10,比较次数为3

函数接口定义:

int bi_searchSq(SqList L,ElemType x);

其中Lx都是用户传入的参数。L是顺序表;x是要查找的元素值。函数须返回查找过程中比较的次数。

裁判测试程序样例:

typedef int ElemType; typedef struct SqList{ ElemType data[MAXSIZE]; int len; }SqList; void createSq(SqList *L); //输入函数,具体实现略 void printSq(SqList L); //输出函数,具体实现略 int bi_searchSq(SqList L,ElemType x); int main() { SqList L; createSq(&L); int x; scanf("%d",&x); printf("you find %d times",bi_searchSq(L,x)); } /* 请在这里填写答案 */

输入样例:

6 0 2 4 5 8 9 4

输出样例:

you find 1 times

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C (gcc)

int bi_searchSq(SqList L,ElemType x){ int count=0; int left=0,right=L.len-1; while(left<=right){ count++; int mid=(right-left)/2+left; if(L.data[mid]==x){ return count; }else if(L.data[mid]<x){ left=mid+1; }else{ right=mid-1; } } return count; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 14:57:17

从零开始掌握AI模型训练:Kohya_SS终极指南

从零开始掌握AI模型训练&#xff1a;Kohya_SS终极指南 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss 想要定制专属的AI绘画模型却不知从何入手&#xff1f;Kohya_SS正是为你量身打造的训练神器。这款开源工具将复杂的模型训练…

作者头像 李华
网站建设 2026/5/16 11:54:14

CellProfiler生物图像分析:实现高效精准的自动化细胞定量研究

CellProfiler生物图像分析&#xff1a;实现高效精准的自动化细胞定量研究 【免费下载链接】CellProfiler An open-source application for biological image analysis 项目地址: https://gitcode.com/gh_mirrors/ce/CellProfiler 在当前生物医学研究领域&#xff0c;生物…

作者头像 李华
网站建设 2026/5/14 5:18:33

快速搭建个人数字图书馆:novel-downloader完整使用指南

快速搭建个人数字图书馆&#xff1a;novel-downloader完整使用指南 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 在数字阅读时代&#xff0c;您是否曾遇到过心爱的小说突然无法访问…

作者头像 李华
网站建设 2026/5/14 5:17:10

Dify运行Qwen-Max的性能基准测试

Dify运行Qwen-Max的性能基准测试 在企业加速拥抱AI的今天&#xff0c;一个现实问题摆在开发者面前&#xff1a;如何在不组建庞大算法团队的前提下&#xff0c;快速构建稳定、可维护、能应对复杂业务需求的大模型应用&#xff1f;传统的开发模式往往陷入“高投入、长周期、难迭代…

作者头像 李华
网站建设 2026/5/11 17:43:52

Potree点云数据可视化实战指南:3步快速部署,效率翻倍

还在为大型点云数据加载缓慢而烦恼吗&#xff1f;面对数十亿级别的点云数据集&#xff0c;传统可视化工具往往力不从心。今天&#xff0c;我将带你深入了解Potree点云可视化工具&#xff0c;这款基于WebGL的开源神器能够让你的点云处理工作事半功倍&#xff01; 【免费下载链接…

作者头像 李华
网站建设 2026/5/12 14:15:46

STM32使用IAR软件安装过程中的权限问题深度剖析

深入Windows权限机制&#xff1a;STM32开发中IAR安装失败的根源与实战解决方案你有没有遇到过这种情况——下载了最新的IAR Embedded Workbench安装包&#xff0c;双击运行后进度条走了一半突然卡住&#xff0c;接着弹出一个模糊的错误提示&#xff1a;“Access is denied” 或…

作者头像 李华