C语言递归实现折半查找实现递归出错

算法思想:又叫折半查找要求待查找的序列有序。每次取中间位置的值与待查关键字比较如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程直到查找到了为止,否则序列中没有待查的关键字

二分查找的前提是这个数组是有序的。

第一种:非递归实现: 

 
 
问题:为什么在使用非递归实现的时候第一个元素和最后一个元素涉及不到?

使用C语言递归实现折半查找指针囷递归方法实现二分查找符输入语句与打印语句。

// 还得防止当查所的值不存在时由于递归引起的无限循环

我要回帖

更多关于 C语言实现递归 的文章

 

随机推荐