递归排序

package cn.com;

/**
 * @author ty
 * @createdate 2013-7-11 上午10:09:24
 * @Description: 递归排序
 */

public class Text {
	public static void main(String[] args) {
		System.out.println(getCount(50));
	}

	/* 计算1、2、3、5、8...i,第i个数是多少;i5cpu的电脑计算50计算了5分钟,i7的电脑计算100,计算了2分钟 */
	private static long getCount(long i) {
		if (i == 1) {
			return 1;
		}
		if (i == 2) {
			return 2;
		}
		return getCount(i - 1) + getCount(i - 2);
	}

	/* 计算i个数的和 */
	private static int getCount(int i) {
		if (i == 1) {
			return 2;
		}
		return getCount(i - 1) + i;
	}
}


posted @ 2013-07-11 18:03  爱生活,爱编程  阅读(144)  评论(0编辑  收藏  举报