순차탐색 : 다른버젼 질문입니다.
483
投稿した質問数 4
이번 강의를 들으면서 자바를 배우기 시작해서 제가 순전히 자바를 못하기 때문에 하는 질문이긴 하지만... 강의 중 나오는 순차탐색 : 다른 버젼을 직접 짜보았는데 ArrayIndexOutofBoundsException 이라는 오류가 뜹니다. 아래가 저의 코드입니다. import java.util.Scanner; public class linearSearch{ public static void main(String[] args){ int [] arr = {0}; int target; System.out.println("type elements of array"); for(int i =0; i end){ return -1; }else{ middle = (begin+end)/2; if(data[middle] == target){ return middle; } index = search(data, begin, middle-1, target); if(index != -1){ return index; } else{ return search(data, middle+1, end, target); } } } }
回答 3
1
배열 선언시 다음과 같이 하셨는데 `int [] arr = {0};` 이렇게 하면 배열 arr에는 0만 들어가있는, size 1만큼의 배열이 생성 됩니다. 방 크기가 1인 배열에 10개의 데이터를 넣으려고 하니까 index에러가 생기죠. 이렇게 하지 마시고, int[] arr = new int[10]; 으로 선언하시면 될겁니다.
0
질문에 코드가 읽기 불편하게 올라가서 ...
import java.util.Sacnner;
public class linearSearch{
public static void main(String[] args){
int [] arr = {0};int target;
System.out.println(“type elements of array”);
for(int i =0; i<10; i++){
Scanner sc = new Scanner(System.in);
arr[i] = (sc.nextInt());
}
System.out.println("type the target element");
Scanner t = new Scanner(System.in);
target = t.nextInt();
search(arr, 0, arr.length-1, target);
public static int search(int [] data, int begin, int end, int target){
int middle,index;
if(begin > end){
return -1;
}else{
middle = (begin+end)/2;
if(data[middle] == target){
return middle; }
index = search(data, begin, middle-1, target);
if(index != -1){
return index;
}else{
return search(data, middle+1, end, target);
}
}
}
}
1강 PDF 파일 오류
0
855
1
1강 pdf파일
0
549
0
혹시 코드로 구현하는 법은 안가르쳐 주시나요>?
-2
625
0
허프만 코딩에서 오타인가요?
0
357
0
강의 노이즈가 너무 심해요
0
392
0
왜 첫 글자를 떼놔야 하는지
0
343
0
red-black tree에 대한 질문입니다.
1
381
1
순차탐색: 다른버전 자바 코드 작성하는 중에 작성이 잘 안되서 질문드립니다.
0
296
1
compareTo 함수에 대한 질문입니다.
0
241
0
Anlatım dakika süreleri
0
224
0
강의자료 필요하신 분들은 여기 링크 참고해보세요.
32
553
3
binary search에서 질문
0
328
1
pdf에 있는 Excercise 답은 없나요?
4
257
0
0
267
0
include 배열에 대해 궁금한점이 있습니다!
0
224
0
연결요소
0
225
0
heap 정렬에서 배열 인덱스
0
223
0
Java에서의 정렬에서 정렬된 값 출력 방법
0
367
2
MAX-HEAPIFY(A,1)
0
355
1
Python 으로 구현해보았습니다.
1
243
0
printMaze()는 어떻게 만들어야 할까요?
0
471
3
동서남북 순서
1
242
1
해당 강좌에 대한 pdf는 다운받지 못하는건가요 ??
0
279
1
이 강의 ppt 자료는 다운받을 수 없나요?
0
201
0

