게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
프로그래밍적 문제 해결책이 궁금합니다.
게시물ID : jisik_111861짧은주소 복사하기
작성자 : BabaYetu
추천 : 0
조회수 : 362회
댓글수 : 3개
등록시간 : 2011/11/04 14:10:00
바이너리 서치에 관한 문제입니다.

배열에 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11 이런식으로 오름차순이 되있는 상태에서

바이너리 서치를 할 경우 O(log(n)) 의 시간복잡도가 나오는데요

제가 당황했던 부분은 배열의 한 뭉태기가 잘못 넣어진 경우

예를 들어 위의 배열을 다음과 같이 바꿨을 때

1, 2, 8, 9, 10, 3, 4, 5, 6, 7, 11

이때 배열에서 8 이란 숫자를 찾고 싶을때

순차검색이 시간복잡도가 O(n) 이 나오는데

시간복잡도가 n 보다 작게 나올 수 있는 바이너리 서치 알고리즘이 있을까요?

혹은 다른 알고리즘이 있을까 궁금하네요

제가 면접때 위의 질문을 받았는데 아직까지 궁금합니다.

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호