查找
查找
2023-09-27 14:27:33 时间
int[] arr={33, 22, 11, 44, 55, 66};
无序查找
public int getNum(int[] arr,int num){
for(int i=0;i<arr.length-1;i++){
if(num==arr[i]){
return i;
}
}
return -1;
}
二分查找
public static int binearSearch(int[] arr,int num){
int min=0;
int max=arr.length-1;
while(min<max){
int mid=(min+max)/2;
if(num>arr[mid]){
min=mid+1;
}else if(num<arr[mid]){
max=mid-1;
}else{
return mid;
}
}
return -1;
}
相关文章
- linux进程查找及杀死
- Confluence 6 如何配置快速导航的同时查找数量
- 05单链表定义、创建、查找、删除、求表长
- linux下的find文件查找命令与grep文件内容查找命令
- 二分法查找,用少量的步数找到目标
- 算法图解学习笔记之二分查找
- PTA 7-92 查找指定字符 (15分)
- 现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法
- spring的PathMatchingResourcePatternResolver-通配符的Resource查找器
- 二叉树——查找两个随机节点最近的祖先
- Oracle:字符串的拼接、截取、查找、替换
- 查找两个数组间的差集
- vs2019查找替换,使用正则表达式功能
- 【短视频运营】查找对标账号 ( 关键词搜索 | 第三方工具查找 | 对标账号学习 | 视频文案 | #话题 | 评论内容 | 历史视频 )