C++递归总结(一)

2015-10-10 17:58:48858人围观普通文章,仅限个人转载,一天数量不超过1篇,禁止商业平台转载,禁止采集,版权所有,违者必究。请按[超链接格式文本]转载:本文转载自:C++递归总结(一)
简介前面几天我更新关于递归调用这样一种简单操作,而递归程序设计是C++语言程序设计中的一种重要的方法,它使许多复杂的问题变得简单,容易解决了。

下面弄例题的方式来让大家深入理解递归

设有N个数已经按从大到小的顺序排列,现在输入X,判断它是否在这N个数中,如果存在则输出:“YES”否则输出“NO”。

【算法分析】

      该问题属于数据的查找问题,数据查找有多种方法,通常方法是:顺序查找和二分查找,当N个数排好序时,用二分查找方法速度大大加快。二分查找算法:

  (1)设有N个数,存放在A数组中,待查找数为X,用L指向数据的高端,用R指向数据的低端,MID指向中间:

  (2) 若X=A[MID] 输出“YES”;

登陆系统,查看更多

阅读排行