package algorithm//返回查找到的数据的索引下标 BinarySearch { def main(args: Array[String]): Unit = { val arr = Array(1, 2, 3, 10, 100, 19999, -1998, 9, 234, 234, 9, 43) val index = Binarysearch(arr, 100) println("the found value is " + index) } def Binarysearch(arr:Array[Int], value:Int):Int={ var left = 0 var right = arr.size - 1 while (left <= right){ var mid = left + ((right - left)>>1) // 防止溢出, 并且移位操作更高效 println(s"left: $left right : $right mid: $mid") if(arr(mid)> value){ right = mid -1 }else if(arr(mid) < value){ left = mid +1 }else{ return mid //注意 添加return, scala中只有最后一行才是作为返回值 } } -1 }} 继续阅读与本文标签相同的文章
上一篇 :
storm 读取不到对应的kafka数据
下一篇 :
scala 选择排序
-
MySQL大库搭建主从的一种思路
2026-05-25栏目: 教程
-
如何简洁实现游戏中的AI
2026-05-25栏目: 教程
-
如何快速搭建一个简单的塔防小游戏
2026-05-25栏目: 教程
-
一个小小的C++游戏引擎
2026-05-25栏目: 教程
-
你的Redis有类转换异常么
2026-05-25栏目: 教程
