new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
9
Task/Binary-search/Scala/binary-search.scala
Normal file
9
Task/Binary-search/Scala/binary-search.scala
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
def binarySearch[A <% Ordered[A]](a: IndexedSeq[A], v: A) = {
|
||||
def recurse(low: Int, high: Int): Option[Int] = (low + high) / 2 match {
|
||||
case _ if high < low => None
|
||||
case mid if a(mid) > v => recurse(low, mid - 1)
|
||||
case mid if a(mid) < v => recurse(mid + 1, high)
|
||||
case mid => Some(mid)
|
||||
}
|
||||
recurse(0, a.size - 1)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue