> 시스템 튜토리얼 > 리눅스 > 알고리즘 - 이진 검색에 대한 자세한 설명

알고리즘 - 이진 검색에 대한 자세한 설명

WBOY
풀어 주다: 2024-02-15 10:00:13
앞으로
440명이 탐색했습니다.

알고리즘 - 이진 검색에 대한 자세한 설명

이진 검색은 절반 검색이라고도 합니다. 장점은 비교 횟수가 적고 검색 속도가 빠르며 평균 성능이 좋고 시스템 메모리를 덜 차지합니다.

단점은 조회하려는 테이블이 순서가 있는 테이블이어야 하고 삽입 및 삭제가 어렵다는 점입니다.

따라서 반검색 방법은 자주 변경되지 않지만 자주 검색되는 정렬된 목록에 적합합니다.

먼저 테이블의 요소가 오름차순으로 배열되어 있다고 가정하고 테이블 중앙에 기록된 키워드와 검색 키워드가 동일하면 검색에 성공합니다.

그렇지 않으면 중간 위치 레코드를 사용하여 테이블을 앞부분과 마지막 하위 테이블로 나눕니다. 중간 위치 레코드의 키워드가 검색 키워드보다 크면 이전 하위 테이블을 추가로 검색하고, 그렇지 않으면 후자를 추가로 검색합니다. 하위 테이블.

조건에 맞는 레코드가 발견되어 검색이 성공할 때까지, 또는 하위 테이블이 존재하지 않아 검색이 실패할 때까지 위 과정을 반복하세요.

#포함 <iostream> 네임스페이스 표준 사용;<br> </iostream>

int bin_search(int *A,int n,int 키)

{
정수 왼쪽=0,오른쪽=n-1;
동안(왼쪽
>1; if(key==A[mid])
중간에 반납;
else if(키>키;
쿠우

위 내용은 알고리즘 - 이진 검색에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:linuxprobe.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿