递归方法

int BinSearch(int Array[],int low,int high,int key/*要找的值*/) { if (low<=high) { int mid = (low+high)/2; if(key == Array[mid]) return mid; else if(key<Array[mid]) return BinSearch(Array,low,mid-1,key); else if(key>Array[mid]) return BinSearch(Array,mid+1,high,key); } else return -1; }

非递归方法

int BinSearch(int Array[],int SizeOfArray,int key/*要找的值*/) { int low=0,high=SizeOfArray-1; int mid; while (low<=high) { mid = (low+high)/2; if(key==Array[mid]) return mid; if(key<Array[mid]) high=mid-1; if(key>Array[mid]) low=mid+1; } return -1; }

二分查找(递归与非递归)相关推荐

  1. JAVA常用算法一:二分查找【递归 or 非递归】

    文章目录 一.Java实现二分查找[递归] 二.Java实现二分查找[非递归] 三.测试 一.Java实现二分查找[递归] //递归使用二分查找public static int binarySear ...

  2. 算法006:二分查找 递归、非递归

    题目: 已知一个有序数组arr 给定需要搜索的元素,返回索引,若无则返回-1思路: 递归和非递归 1.代码如下 BinSearch .java: package com.yuhl.right;/*** ...

  3. (C语言)BinarySearch二分搜索/折半查找 --- 递归、非递归

    1 /*2 * FILE: BinarySearch.C3 * DATE: 201803064 * ==============5 * DESCRIPTION: 折半查找_递归.非递归实现6 * 二分 ...

  4. 递归折半查找法 c语言程序,折半查找法的递归和非递归形式

    /* 1.折半查找的查找过程是:先确定待查记录所在区间,然后逐步缩小范围至到找到或者找不到该记录为止. 2.折半查找的性能分析可以由判定树得出,折半查找在查找成功时给定值进行比较的关键字个数至多为⌊l ...

  5. C#实现(递归和非递归)快速排序和简单排序

    C#实现(递归和非递归)快速排序和简单排序 本人因为最近工作用到了一些排序算法,就把几个简单的排序算法,想冒泡排序,选择排序,插入排序,奇偶排序和快速排序等整理了出来,代码用C#代码实现,并且通过了测 ...

  6. 二叉树创建及遍历算法(递归及非递归)(转)

    //二叉树处理头文件 //包括二叉树的结构定义,二叉树的创建,遍历算法(递归及非递归), /* 作者:成晓旭 时间:2001年10月7日(18:49:38-20:00:00) 内容:完成二叉树创建,二 ...

  7. 二叉树的先中后序递归和非递归遍历(数据结构作业)

    一.设计思想 我创建二叉树是用的先序创建,其中用'#'代表空节点. 1.递归先序遍历 (1)如果当前节点为空节点(用'#'代表空节点),结束当前函数 (2)打印当前节点 (2)递归当前节点的左子树 ( ...

  8. 树的递归与非递归遍历算法

    树的递归与非递归遍历算法 树的递归与非递归遍历算法 树的遍历 实例 树遍历的口诀 树的递归遍历代码 树的先序遍历 树的中序遍历 树的后序遍历 递归遍历思想 树的非递归遍历 树的先序非递归遍历 先序遍历 ...

  9. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  10. (伪代码)树的前中后遍历和层次遍历算法实现(考研适用,递归和非递归)

    文章目录 前言 一.递归实现树的遍历 二.非递归实现 层次遍历 总结 前言 2022考研初试结束,总结了一些考研中基本常用算法.这篇主要是关于树的前中后遍历,递归实现和非递归实现两种,现在很多自命题在 ...

最新文章

  1. javaMe开发按钮
  2. MySQL锁机制和PHP锁机制
  3. D3D中的粒子系统(4)
  4. Java JDBC篇1——初识JDBC
  5. Ubuntu 14.10/15.04/15.10 安装docker
  6. php项目代码交接文档,接手项目担当运维,前技术团队应该提供哪些正当规范的交接文档和技术支持...
  7. 联想y7000 Linux显卡驱动,联想Y7000安装ubuntu1804.6双系统和显卡驱动(一)
  8. 学习笔记(1):FFmpeg打造Android万能音频播放器-实现变速变调功能(二)
  9. 如果光猫+hadoop,有化学反应吗?
  10. c语言中指数对数函数,在C语言中使用对数函数的方法
  11. 什么是糊涂窗口综合症
  12. 史上最全的鸿蒙学习资料——润和满天星系列Pegasus资料汇总
  13. r语言结构方程模型可视化_模型一个结构方程模型(SEM)的简单实验
  14. 阿里巴巴助攻腾讯破6.2亿微商传销第一大案!涉案公众号粉丝2400
  15. 量化城市︱计算机视觉技术在街道品质量化评估中的应用
  16. 学习通课程章节被关闭时怎样查看已关闭章节内容?
  17. 80年代的年画,画面朝气蓬勃,催人奋进,正能量满满,展望新时代
  18. 记录(Record)
  19. 电脑提示Word无法创建工作文件请检查临时环境变量怎么解决
  20. 美图类App原型制作分享-Meitu

热门文章

  1. linux环境变量堆栈,情景linux--如何摆脱深路径的频繁切换烦恼?
  2. java中定义类的关键字为_在Java中,定义类的关键字是__________________.
  3. python爬取抖音评论_怎样用Python3爬取抖音神曲
  4. JAVA面向对象的总结(函数重载与数组)
  5. View Transform(视图变换)详解
  6. 红帽Linux 6.5上配置ASM流程
  7. Maven添加本地Jar包方案1
  8. 利用Cache,asp.net 简单实现定时执行任务
  9. vivado----fpga硬件调试 (六)----数据导出
  10. do{}while(0)用法