add binary search on kotlin

This commit is contained in:
Alterevit
2018-03-22 23:02:53 +03:00
committed by Aditya Bhargava
parent 9723ed03cf
commit f47666f099

View File

@@ -0,0 +1,21 @@
fun List<Int>.binarySearch(item: Int) : Int? {
var min = 0
var max = lastIndex
while (min <= max) {
val mid = (min + max)/2
val guess = this[mid]
if (guess == item) return mid
if (guess > item) max = mid -1
else min = mid + 1
}
return null
}
val sortedArray = (0..100 step 3).toList()
fun main(args: Array<String>) {
print(sortedArray.binarySearch(6))
}