二分查找 Day08
2024-09-06 14:22:18
package com.sxt.arraytest2;
/*
* 二分查找 前提:有序
*/
public class TestBinarySearch {
public static void main(String[] args) {
//待查找序列
int[] arr = {1,3,5,7,9,13};
//待查目标
int ele = 13;
BSearch(arr,ele); } private static void BSearch(int[] arr, int ele) {
//若存在存入index 否则index为初始值-1
int index = -1;
//开始的下标
int start = 0;
//结束的下标
int end = arr.length-1;
while(start <= end){//循环条件
int mid = (start + end)/2;
if(arr[mid] == ele){
index = mid;
break;//若找到 跳出循环!!
}else if(arr[mid] > ele){
end = mid - 1;
}else{
start = mid + 1;
}
}
if(index == -1){
System.out.println("不存在元素"+ele);
}else{
System.out.println("该元素的下标:"+index);
}
}
}
最新文章
- 创建自己的Vagrant box
- storyboard传值方式
- 【leetcode❤python】 303. Range Sum Query - Immutable
- yum常用命令
- 416. Partition Equal Subset Sum
- WORD2007多级列表
- (2) 深入理解Java Class文件格式(一)
- Shipyard远程API
- 警惕VPS服务商常用的超售手段
- php页面显示空白
- INSTALL_FAILED_NO_MATCHING_ABIS
- Notepad++ V6.9.0 中文绿色便携版
- 学习vi(1)
- Scala_特质
- 【CF1077F2】Pictures with Kittens 单调队列+dp
- Codeforces.786B.Legacy(线段树优化建图 最短路Dijkstra)
- OpenCV---分水岭算法
- Qt 等待一段时间例如1s
- Silverlight &; Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)
- hibernate级联查询映射的两种方式