게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
sorted array에서 바이너리 서치하는 코드
게시물ID : programmer_6051짧은주소 복사하기
작성자 : 밀밀밀
추천 : 0
조회수 : 339회
댓글수 : 2개
등록시간 : 2014/10/18 20:07:38
옵션
  • 베스트금지
  • 본인삭제금지
다음 코드에서 버그가 있을 수 있다고 하는데 답을 못들었어요.

제가 몇개 케이스를 넣을땐 꽤 잘나오는 거 같은데 도대체 어떤부분일까요??

알려주실 능력자분 계신가요?

// 오름차순으로 정렬된 배열과 찾고자 하는 키를 입력받음.
// 찾으면 true, 못찾으면 false
bool Search(int arr[], int len, int key) {
  int left = 0;
  int right = len - 1;
  while(left <= right) {
    int mid = (left + right) / 2;
    if (mid < key) {
      left = mid + 1;
    } else if (mid > key) {
      right = mid - 1;
    } else {
        return true;
     }
  }
  return false;
}


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