首页 > 编程学习 > 【算法】二分查询

/*** 二分查询* @author DUSTDAWN*	n*(1/2)^x=1,时间复杂度x=log2 n*/
public class Solution_1 {public static void main(String[] args) {int nums[] = {-1,0,3,9,5,12};System.out.println(search(nums,3));System.out.println(search(nums,4));}public static int search(int nums[],int target) {int mid;int left = 0;int right = nums.length-1;while(left <= right) {mid = (left+right)/2;if(target > nums[mid]) {left = mid+1;}else if(target <nums[mid]) {right = mid-1;}elsereturn mid;}return -1;}
}

本文链接:https://www.ngui.cc/el/2927093.html
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000