알고리즘

예시

오름차순으로 정렬된 배열로 탐색 실행. → [17, 28, 43, 67, 88, 92, 100]

소스코드 - Kotlin

fun binarySearch(arr: IntArray, target: Int): Int {
    var left = 0
    var right = arr.size - 1

    while (left <= right) {
        val mid = (left + right) / 2

        when {
            arr[mid] == target -> return mid
            arr[mid] < target -> left = mid + 1
            else -> right = mid - 1
        }
    }
    return -1  // 탐색 실패시 -1 반환
}

범위 및 함수 사용시 유의사항