news 2026/5/11 23:08:08

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

作者头像

张小明

前端开发工程师

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/11 10:01:14

45、C 编程知识综合解析

C# 编程知识综合解析 1. 基础概念 在 C# 编程中,有许多基础且关键的概念。关键字是具有特殊含义的保留字,在代码里起着重要的语法作用。例如在定义变量、方法、类等结构时,关键字是不可或缺的组成部分。 标识符则是用于给变量、方法、类等元素命名的名称。命名时需要遵循…

作者头像 李华
网站建设 2026/5/10 20:56:54

免费恶意软件分析工具:MalwareBazaar 完整入门指南

免费恶意软件分析工具&#xff1a;MalwareBazaar 完整入门指南 【免费下载链接】malware-bazaar Python scripts for Malware Bazaar 项目地址: https://gitcode.com/gh_mirrors/ma/malware-bazaar MalwareBazaar 是一个强大的恶意软件分析平台&#xff0c;为安全研究人…

作者头像 李华
网站建设 2026/5/11 7:33:41

Unity点云渲染神器:Pcx完整配置与使用指南

Unity点云渲染神器&#xff1a;Pcx完整配置与使用指南 【免费下载链接】Pcx Point cloud importer & renderer for Unity 项目地址: https://gitcode.com/gh_mirrors/pc/Pcx 在当今的3D可视化领域&#xff0c;点云数据处理已成为不可或缺的技术环节。Pcx作为Unity引…

作者头像 李华
网站建设 2026/5/2 2:45:40

Path of Building完全攻略:流放之路离线构建规划器终极指南

Path of Building完全攻略&#xff1a;流放之路离线构建规划器终极指南 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding 你是否曾在《流放之路》中花费大量通货打造角色&a…

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

Path of Building PoE2珠宝系统入门指南:从零开始掌握天赋树优化

Path of Building PoE2珠宝系统入门指南&#xff1a;从零开始掌握天赋树优化 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 Path of Building PoE2作为流放之路最强大的免费角色构建工具&#xff0c;其…

作者头像 李华
网站建设 2026/5/9 12:18:52

EhSyringe终极指南:让E站秒变中文界面的神奇工具

EhSyringe终极指南&#xff1a;让E站秒变中文界面的神奇工具 【免费下载链接】EhSyringe E 站注射器&#xff0c;将中文翻译注入到 E 站体内 项目地址: https://gitcode.com/gh_mirrors/eh/EhSyringe 想要在E站畅享中文浏览体验吗&#xff1f;EhSyringe正是你需要的解决…

作者头像 李华