IT 프로그래밍/이산수학

이진 탐색 알고리즘

기술1 2024. 6. 12. 13:42
반응형

이진 탐색 알고리즘

 13개의 원소를 가진 수열에서 찾고자 하는 값이 35가 있는지를 찾아야 합니다. 

 

해당 위치 index를 반환하고 없으면 0을 반환하면 됩니다. 

binary_Search 검색 방법을 보면 제일 처음에 중간 index를 계산을 합니다. 시작 index가 1이고 마지막 index가 13이고 이에서 2를 나누면 가운데 값을 찾게 됩니다. 

 

찾고자 하는 값은 key값으로 35입니다. 이 35라는 값이 왼쪽에는 없기 때문에 제외를 하고 오른쪽 부분에서 이진 탐색 부분을 재귀적으로 호출해서 찾으면 됩니다. 

 

이진탐색 알고리즘은 다음과 같습니다.

이진탐색의 시간복잡도는 앞에 살펴 본 마스터 정리로 볼 수 있습니다. 

 

합병 정렬의 복잡도

 

반응형

'IT 프로그래밍 > 이산수학' 카테고리의 다른 글

[이산수학] 스패닝 트리  (0) 2024.06.14
[이산수학] 그래프 간선 정점 완전 차수 오일러 싸이클 동형  (0) 2024.06.12
베이즈정리  (0) 2024.06.12
순열의 조합  (0) 2024.06.11
순열 조합  (0) 2024.06.11