本文为原创,如需转载,请注明作者和出处,谢谢!
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->
#include<stdio.h>
intbinary_search(intx,intdata[],intb,inte)
{
inti;
while(b<=e)
{
i=(b+e)/2;
if(data[i]==x)returni;
if(data[i]<x)
b=i+1;
else
e=i-1;
}
return-1;
}
intbinary_search_recursion(intx,intdata[],intb,inte)
{
inti;
i=(b+e)/2;
if(b>e)return-1;
if(data[i]!=x)
{
if(x<data[i])
returnbinary_search_recursion(x,data,0,i-1);
else
returnbinary_search_recursion(x,data,i+1,e);
}
else
returni;
}
intmain()
{
intdata[]={1,4,5,7,9};
printf("%d\n",binary_search_recursion(9,data,0,4));
printf("%d\n",binary_search(9,data,0,4));
printf("%d\n",binary_search_recursion(90,data,0,4));
printf("%d\n",binary_search(89,data,0,4));
return0;
}
国内最棒的Google Android技术社区(eoeandroid),欢迎访问!《银河系列原创教程》发布《Java Web开发速学宝典》出版,欢迎定购
分享到:
相关推荐
分别用递归和非递归方法实现二分查找算法 的完整程序,indexof()返回的是循环实现的二分法查找,getindex()实现的是递归算法实现的二分法查找。
用C语言开发的递归和非递归二分查找算法,具体内容详见代码
非递归查找的简单C语言程序,供初学者参考一下,哈哈。
Java实现二分查找的递归和非递归算法
NULL 博文链接:https://128kj.iteye.com/blog/1744446
这里本人自己写的是折半查找算法(又称二分查找)的c++代码的实现, 用的是递归的方法和非递归的方法, 里面的代码已经编译通过,并且优化好, 有需要的朋友可以下载借鉴一下
使用二分法搜索的技术去搜索一个数组中元素,其中包括递归方法和非递归方法。欢迎大家评阅后给我一点好的建议,谢谢哦。
本代码是在windows平台下vs2008上编译通过,包含搜索二叉树的插入,查找和删除算法(采用递归和非递归两种方法)。包含全部在平台下的文件,解压可以直接运行。
二分查找的递归与非递归实现(java版)
C语言数据结构实验,在算法设计初级阶段也可以用到,入门级分享
二叉树插入、删除、查找算法的非递归实现,可供参考
C语言数据结构中二分查找递归非递归实现并分析 前言: 二分查找在有序数列的查找过程中算法复杂度低,并且效率很高。因此较为受我们追捧。其实二分查找算法,是一个很经典的算法。但是呢,又容易写错。因为总是考虑...
基于java语言的二分查找,递归以及非递归算法,仅供学习娱乐
C++ 中二分查找递归非递归实现并分析 二分查找在有序数列的查找过程中算法复杂度低,并且效率很高。因此较为受我们追捧。其实二分查找算法,是一个很经典的算法。但是呢,又容易写错。因为总是考虑不全边界问题。 ...
主要介绍了python二分法查找算法实现方法,结合实例形式分析了Python使用递归与非递归算法实现二分查找的相关操作技巧,需要的朋友可以参考下
使用Python3实现非递归的二分查找算法,资源中包含具体实现代码与单元测试代码,已进行代码重构,代码风格整洁易读
二叉树的非递归遍历运算 ...3) 非递归的层次遍历算法 4) 非递归的先序遍历、中序遍历、后序遍历算法 5)查找指定结点的双亲。 6)查找指定结点x,若存在返回true,否则返回false 7)求各结点的度。
请写出对有序表进行折半查找的非递归算法.doc
主要介绍了PHP二分查找算法,结合实例形式分析了php基于递归与非递归方法实现二分查找的具体操作技巧,需要的朋友可以参考下
* 非递归的二分查找:二分查找也可以用非递归的算法,但是分治算法通常要回到递归。分治算 * 法常常是一个方法,在这个方法中含有两个对自身的递归的调用。 * * 分治算法:递归的二分查找是分治算法的一种...