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

折半查找(数据结构实训)

题目:

标准输入输出
题目描述:
实现折半查找。要求查找给定的值在数据表中相应的存储位置。本题目假定输入元素均按非降序输入。
输入:
输入包含若干个测试用例,第一行为测试用例个数k。每个测试用例占3行,其中第一行为元素个数n,第二行为n个元素值,即数据表中的元素,第三行为需要查找的元素。
输出:
对每一测试用例,分别用一行输出两个值,分别表示相应的位置和查找次数,用空格隔开。如果查找不成功,则位置表0表示。 

输入样例:
1
5
1 2 4 7 9
4

输出样例:
3 1

代码:

import java.util.*;
public class Xingyuxingxi {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n,m;n= sc.nextInt();while(n--!=0){m=sc.nextInt();int []b=new int[m+1];for (int i = 1; i <= m; i++) {b[i]=sc.nextInt();}int a=sc.nextInt();int l=1,r=m,mid,cnt=1;while(l<r){mid=(l+r)/2;if(b[mid]>a){r=mid;}else if(b[mid]<a){l=mid+1;}else break;cnt++;}mid=(l+r)/2;if(b[mid]==a)System.out.println(mid+" "+cnt);elseSystem.out.println(0+" "+cnt);}}
}

http://www.lryc.cn/news/254423.html

相关文章:

  • AR助推制造业智能转型:实时远程协作与可视化引领生产创新
  • 【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇3(附项目源码)
  • sed 流式编辑器
  • Linux shell编程学习笔记33:type 命令
  • 【数据结构】—红黑树(C++实现)
  • 内衣洗衣机和手洗哪个干净?高性价比内衣洗衣机推荐
  • TikTok与互动广告:品牌如何打破传统界限
  • 跟着Nature Communications学习Hisat-Trinity-PASA等分析流程
  • Unity中Batching优化的动态合批
  • 2022年第十一届数学建模国际赛小美赛B题序列的遗传过程解题全过程文档及程序
  • 【Linux】静态库与动态库制作及运行原理
  • 工具站推荐
  • 【JS】toFixed()无法精准保留小数的解决方案
  • vue3版本学习
  • 【WPF.NET开发】创建简单WPF应用
  • 视频智能分析国标GB28181云平台EasyCVR加密机授权异常是什么原因?
  • Mysql安全之基础合规配置
  • 前后端分离项目跨域请求
  • OpenEuler系统桌面终端设置字体
  • repo常用命令解析(持续更新)
  • 关于小红书商单变现的一些答疑
  • 使用 Kubernetes Agent Server 实现 GitOps
  • Day12 qt QMianWindow,资源文件,对话框,布局方式,常用ui控件
  • Python实现广义线性回归模型(statsmodels GLM算法)项目实战
  • GNSEC 2022年第8届全球下一代软件工程线上峰会-核心PPT资料下载
  • nVisual能为数据中心解决什么问题?
  • Android--Jetpack--Databinding详解
  • Node.js入门指南(完结)
  • MySQL和Java通用加密解密方式
  • 若依前端APP版使用教程