$array=[1,12,15,24,38,52,55,61,99]
$index=-1
def binarySearch(head,tail,key)
half=(head+tail)/2
if head!=tail
if key==$array[half]
$index=half
elsif key>$array[half]
binarySearch(half+1,tail,key)
elsif
binarySearch(head,half,key)
end
end
end
binarySearch(0,$array.length-1,3)
puts $index
binarySearch 递归 ruby
最新推荐文章于 2025-08-17 14:53:44 发布
本文介绍了一种在有序数组中使用二分查找算法搜索特定元素的实现方式。该算法通过不断将查找区间减半来缩小搜索范围,直至找到目标元素或确定元素不存在于数组中。文章提供了具体的代码示例。
1601

被折叠的 条评论
为什么被折叠?



