Binary Search

Run Settings
LanguageKotlin
Language Version
Run Command
fun binarySearch(arr: IntArray, target: Int) : Int? { var firstIndex = 0 var lastIndex = arr.size - 1 while(firstIndex <= lastIndex) { var midIndex = Math.floor((firstIndex + lastIndex) / 2.0).toInt() if(arr[midIndex] == target) return midIndex else if(arr[midIndex] < target) firstIndex = midIndex + 1 else lastIndex = midIndex - 1 } return null } fun main(args : Array<String>){ val numbers = IntArray(100) {it} if(binarySearch(numbers, 91) != null) println(binarySearch(numbers, 91)) else println("Element not found") }
Editor Settings
Theme
Key bindings
Full width
Lines