inflearn logo
강의

講義

知識共有

賢いプログラミングのためのアルゴリズムコース

循環の概念と基本例3

순차탐색 : 다른버젼 질문입니다.

483

ssy100112180038

投稿した質問数 4

0

이번 강의를 들으면서 자바를 배우기 시작해서 제가 순전히 자바를 못하기 때문에 하는 질문이긴 하지만... 강의 중 나오는 순차탐색 : 다른 버젼을 직접 짜보았는데 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); } } } }

algorithm

回答 3

2

ohheum0036

그리고 

 Scanner sc = new Scanner(System.in);
이 문장이 for문 내부가 아니라 바깥에 있어야 겠죠.

1

kangkrkr

배열 선언시 다음과 같이 하셨는데 `int [] arr = {0};` 이렇게 하면 배열 arr에는 0만 들어가있는, size 1만큼의 배열이 생성 됩니다. 방 크기가 1인 배열에 10개의 데이터를 넣으려고 하니까 index에러가 생기죠. 이렇게 하지 마시고, int[] arr = new int[10]; 으로 선언하시면 될겁니다.

0

ssy100112180038

질문에 코드가 읽기 불편하게 올라가서 ...

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

pdf

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