小工具知识网

当前位置: 首页 > 行业知识 > 常见的算法

行业知识

常见的算法

2026-11-03 00:33:14 来源:互联网转载

查找算法

基本查找

package Myindex.php/tags-41973.html" >Api.search;public class a01BasicSearchdemo01 {    public static void main(String[] args) {int[] arr={131,127,147,81,103,23,7,79};int number=82;        System.out.println(BasicSearch(arr,number));    }    public static boolean BasicSearch(int[] arr,int number){        for (int i = 0; i  

二分查找

1.min和max表示当前要查找的范围

2.mid是在min和max的中间

3.如果要查找的元素在mid的左边,缩小范围时,min不变,max等于mid减一

4.如果要查找的元素在mid的右边,缩小范围时,max不变,min等于mid加一。

package MyApi.search;public class a02BinarySearch {    public static void main(String[] args) {        int[] arr={131,127,81,79,7};        int number=82;        System.out.println(binarySearch(arr,82));    }    public static int binarySearch(int[]arr,int number){        int min=0;        int max= arr.length-1;while(true){    if(min>max){        return -1;    }    int mid=(min+max)/2;    if(arr[mid]>number){        max=mid-1;    }else if(arr[mid]

上一篇:使用vite从头搭建一个vue3项目(三)vite.config.js配置

下一篇:怎么用云电脑开服务器?