Contents

조회 수 2034 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

이진 탐색에 대한 두 가지 코드.


# 실행 조건

- 유일한 값들이어야 함 (중복x).

- 오름차순 정렬 후 실행해야 함.


# 구현 방식

- 재귀함수 (bsearch_recursive)

- while 반복문 (bsearch_loop)


#include <stdio.h>
#include "bsearch.c"

void bbsort(int *arr, int length);
int bsearch_recursive(int *arr, int begin, int end, int target);
int bsearch_loop(int *arr, int target, int length);

int main( )
{
    int arr[] = {11, 9, 1, 5, 15, 3, 7, 13};
    int target = 7;
    int result;
    int length;
    
    length = sizeof(arr)/sizeof(int);
    
    bbsort(arr, length);
    
    //By Recursive
    result = bsearch_recursive(arr, 0, length-1, target);
    
    //By Loop
    result = bsearch_loop(arr, length, target);
    
    if(result == -1)
    {
        printf("Not Found.
");
    }
    else
    {
        for( int i=0 ; i<length ; ++i )
        {
            printf( "%d ", arr[i] );
        }
        printf("
Found Index :  %d.
", result);
    }
    
    return 0;
}


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
843 Develop 프로그램 문서 관리 (Doxygen) hooni 2013.04.23 17838
842 Develop 프로그래밍에서 foo, bar 함수의 유래 file hooni 2013.06.25 22889
841 Develop 프로그래밍 소스 관련 사이트.. hooni 2013.04.23 17902
840 Develop 페이팔에서 돈 찾기 (Paypal withdraw) file hooni 2014.02.20 12755
839 Develop 캘리포니아 운전면허 족보 file hooni 2017.06.12 2827
838 Develop 최근 논문 자료 (2011/01/03, 만현형한테 보낸거..) secret hooni 2013.04.23 10366
837 Develop 참고하고 지울 자료.. 집에서 바야지.. ㅋㅋ file hooni 2013.04.23 14094
836 Develop 정리할 자료. file hooni 2015.07.02 2103
835 Develop 자주 쓰는 Docker 명령어 alias hooni 2020.01.10 289691
834 Develop 이어서 작업할 내용~ secret hooni 2013.11.21 0
833 Develop 웹페이지 성능 테스트 툴 설명 hooni 2013.04.23 28452
832 Develop 알고리즘 성능분석 file hooni 2014.06.24 4275
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 71 Next
/ 71