Java二分查找方法怎么使用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"Java二分查找方法怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java二分查找方法怎么使用"吧!题目采用二分查找法查找
千家信息网最后更新 2026年10月31日Java二分查找方法怎么使用
这篇文章主要讲解了"Java二分查找方法怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java二分查找方法怎么使用"吧!
题目
采用二分查找法查找特定关键字的元素。要求用户输入数组长度,也就是有序表的数据长度,并输入数组元素和查找的关键字。程序输出查找成功与否,以及成功时关键字在数组中的位置。例如,在有序表11、13、18、28、39、56、69、89、98、122中查找关键字为89的元素。
1、程序分析
二分查找就是折半查找,其基本思想是:首先选取表中间位置的记录,将其关键字与给定关键字key进行比较,若相等,则查找成功;若key值比该关键值大,则要找的元素一定在右子表中,则继续对右子表进行折半查找;若key值比该关键值小,则要找的元素一定在左子表中,继续对左子表进行折半查找。如此递推,直到查找成功或查找失败(查找范围为0)。
2、程序实现
/****************************************************** * Topic : 采用二分查找法查找特定关键字的元素。 * File Name: BinarySearch.c * Author : Jack Cui * Created : 6 April 2016 * ****************************************************/#include#include /*归并排序函数声明*/void BinarySearch(int iKey,int *pArr,int iNum);void main(void){int i,iKey,*pArr,iNum; printf("请输入数组的长度:\n"); scanf("%d",&iNum); printf("请输入数组元素:\n"); pArr = (int *)malloc(sizeof(int) *iNum);for(i = 0;i < iNum;i++) scanf("%d",&pArr[i]); printf("请输入你想查找的元素:\n"); scanf("%d",&iKey); BinarySearch(iKey,pArr,iNum);}/***********************************函数名称:BinarySearch*参数说明:iKey 要查找的数* *pArr 数组* iNum 数组大小*说明: 二分查找***********************************/void BinarySearch(int iKey,int *pArr,int iNum){int iLeft,iRight,iMid,iCount,iFlag; iCount = 0; //记录查找次数iFlag = 0; //查找正确标志位iLeft = 0; //左侧最小值iRight = iNum - 1; //右侧最大值while(iLeft <= iRight) //范围正确的时候,进行查询。{ iCount++; //查找次数+1iMid = (iLeft + iRight) / 2; //二分if(iKey < pArr[iMid]) iRight = iMid - 1;else if(iKey > pArr[iMid]) iLeft = iMid + 1;else if(iKey == pArr[iMid]) { printf("查找成功!\n查找%d次!pArr[%d]=%d\n",iCount,iMid,iKey); iFlag = 1;break; } }if(iFlag == 0) printf("查找失败!\n");}
3、结果显示
感谢各位的阅读,以上就是"Java二分查找方法怎么使用"的内容了,经过本文的学习后,相信大家对Java二分查找方法怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
关键
元素
关键字
数组
成功
输入
方法
程序
长度
学习
有序
位置
内容
函数
就是
次数
范围
最大
最小
也就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州紫鲸互联网科技有限公司
互联网科技产业
鸠鸠互联网科技
互联网金融公司科技
互联网科技集团
互联网科技排名
善班互联网科技有限公司
沃里互联网科技
互联网科技股有哪些
科技伦理 互联网公司
互联网企业和科技型企业
河南猎农互联网科技有限公司
青岛科技大学互联网大赛研究生
畅思互联网科技
济南有互联网科技公司吗
群盈汇互联网科技有限公司
西安有哪些互联网高科技企业
安徽零酒互联网科技有限公司
杭州融税互联网科技有限公司
杭州科技互联网公司有哪些
互联网金融科技
科技金融是不是互联网金融
互联网金融科技委员会
互联网科技公司有风险吗
亳州好赞互联网科技有限公司
烟台灵鸽互联网科技有限公司
互联网领先科技宣传片
互联网硬科技公司
互联网金融金融科技
恒生互联网科技趋势