습관제작소
22-05-23 JAVA Sort_Binery 본문
import java.util.Scanner;
public class Binery {
public static void main(String[] args) {
// Binery Search(이진 탐색)
int[] arr = {1, 7, 8, 11, 27, 77, 96, 100, };
Scanner sc = new Scanner(System.in);
System.out.print("탐색할 값을 입력하세요 >> ");
int search = sc.nextInt();
int lowIndex = 0;
int highIndex = arr.length-1;
int midIndex = (lowIndex+highIndex) / 2;
//내가 설정한 중간 인덱스의 값과 찾고자 하는 값이 같으면 while문 종료
while(arr[midIndex]!=search) {
if(arr[midIndex] < search) {
lowIndex = midIndex+1;
}
else if(arr[midIndex]>search) {
highIndex = midIndex-1;
}
if(lowIndex>highIndex) {
midIndex=-1;
break;
}
midIndex = (highIndex+lowIndex)/2;
}
System.out.println("내가 찾는 값은 index : "+ midIndex+"에 있다.");
}
}
'Programing Language > JAVA STUDY' 카테고리의 다른 글
23-02-06 JAVA (클래스와 객체 - static의 응용 싱글톤 패턴) (0) | 2023.02.06 |
---|---|
22-05-26 JAVA (JDBC - 회원 가입) (0) | 2022.05.29 |
22-05-23 JAVA Sort_Selection (0) | 2022.05.23 |
22-05-20 JAVA 객체 (MP3) (0) | 2022.05.20 |
22-04-26 JAVA 입문 (Iterator 사용이유, 무작위 랜덤 숫자) (0) | 2022.04.27 |
Comments