| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 720 人关注过本帖
标题:求讲解下递归的思路。
取消只看楼主 加入收藏
yebanbaobei
Rank: 2
等 级:论坛游民
帖 子:20
专家分:14
注 册:2012-12-24
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:1 
求讲解下递归的思路。
class Program
    {
        static void Main(string[] args)
        {
            int[] a = new int[] { 3, 12, 24, 36, 55, 68, 75, 88 };
            Program p = new Program();
            //调用方法(数组a,查找75,起始下标0,结束下标为数组最后值的下标)
            int b = p.Binsearch(a, 75, 0, a.Length - 1);
        }

        /// <summary>
        ///
        /// </summary>
        /// <param name="a">待查找数组,需有序排列,升降都可</param>
        /// <param name="key">待查找的值</param>
        /// <param name="low">数组起始下标</param>
        /// <param name="high">数组结束下标</param>
        /// <returns>待查找值的索引</returns>
        public int Binsearch(int[] a, int key, int low, int high)
        {
            if (low > high || high < 0)
            {
                return -1;
            }

            int mid = (low + high) / 2;

            if (key < a[mid])
            {
                return Binsearch(a, key, low, mid - 1);
            }
            else if (key > a[mid])
            {
                return Binsearch(a, key, mid + 1, high);
            }
            else
            {
                return mid;
            }

        }
    }
求版主讲解下递归思路
2013-06-13 20:19
yebanbaobei
Rank: 2
等 级:论坛游民
帖 子:20
专家分:14
注 册:2012-12-24
收藏
得分:0 
我只要是不会控制出口。每次都是死循环。 感谢版主。。
2013-06-14 18:37
快速回复:求讲解下递归的思路。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012134 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved