메뉴 건너뛰기

자유롭게 이야기를 적는 공간

*보는 사람을 고려하지 않았습니다.

배열이 1에서 N개가 있다면(이걸 a(i)라고 둡시다)
물론 이 배열은 오름차순으로 정렬 되어 있어야 합니다.

일단 L=1,R=N로 둡니다.

그다음 중간값인 (L+R)/2번째 값(S라고 생각하고)과 찾고자 하는 값 (이걸 D라고 둡시다.)
일단 S=D라면 보나마나 찾은 거죠.

만약 D<S라면
R=(L+R)/2-1로 둡니다.
만약 D>S라면
L=(L+R)/2+1로 둡니다.

그다음 이걸 반복하면 log N 만에 값을 찾을 수 있습니다.


N=10, D=4일 경우
1 2 3 4 5 6 7 8 9 10 이렇게 값이 있을 경우
(1+10)/2 = 5(내림)번째 값과 4를 비교합니다.
5번째 값은 5, 따라서 D<S입니다.
그러면 R은 4가 됩니다((1+10)/2-1)

이렇게 반복하다 보면 값을 찾을수 있습니다.
L>R인 경우는 값이 없는 경우이므로 이걸 체크하면 되겠죠.



조회 수 :
123
등록일 :
2005.08.27
08:43:45 (*.186.)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=free&document_srl=109184

포와로

2008.03.21
06:29:13
(*.119.125.31)
*보는 사람을 고려하지 않았습니다.


우성호

2008.03.21
06:29:13
(*.146.136.12)
*보는 사람을 고려하지 않았습니다.

케르메스

2008.03.21
06:29:13
(*.186.20.215)
그래도 알아들을수는 있겠는데
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 2023-09-05 120
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 2016-02-22 4683
4106 전설적인 게임 드래곤 둥지 A.미스릴 2008-05-10 1005
4105 아임 컴백 [2] 외계생물체 2008-05-10 721
4104 아프리카에서 게임 방송중! 장펭돌 2008-05-10 4612
4103 나는불곰이다 [3] 불곰 2008-05-11 916
4102 로스트 웨폰 맵 압축 file 장펭돌 2008-05-11 1590
4101 오늘 저녁 8시 2차 정기 쌩방송! [5] 대슬 2008-05-11 852
4100 보가드님한테 질문 [2] 외계생물체 2008-05-11 948
4099 오늘 대슬의 생방송 못볼듯. [2] 장펭돌 2008-05-12 720
4098 열혈행진곡 네트워크 플레이 후 소감 [6] 똥똥배 2008-05-12 954
4097 열혈행진곡의 모든 것 [1] 똥똥배 2008-05-12 769
4096 정의 [2] 사과 2008-05-12 802
4095 내일 시험삼아 아프리카 방송 한번 해볼까 하는데... [5] 똥똥배 2008-05-12 907
4094 오늘(5월 12일) 오후 7시 게임 방송을 해보겠습니다. [2] 똥똥배 2008-05-12 972
4093 어제 대슬의 방송을 볼 수 없었던 이유 [2] 장펭돌 2008-05-12 919
4092 아 이거보고 진짜 개웃었다 ㅋㅋㅋ [5] file 장펭돌 2008-05-13 815
4091 똥똥배님 대슬 2008-05-13 880
4090 다시는 방송 안 해야지... [5] 혼돈 2008-05-13 962
4089 흠냐냐.... [1] 방랑의이군 2008-05-13 860
4088 달리는 차 쉽게 얻어타 보자! [4] file 장펭돌 2008-05-14 813
4087 이번 주 3차 방송 예고 [5] 대슬 2008-05-15 996