码迷,mamicode.com
首页 >  
搜索关键字:递归    ( 18847个结果
传递给函数的隐含参数:arguments及递归函数的实现
传递给函数的隐含参数:arguments当进行函数调用时,除了指定的参数外,还创建一个隐含的对象——arguments。arguments是一个类似数组但不是数组的对象,说它类似是因为它具有数组一样的访问性质,可以用arguments[index]这样的语法取值,拥有数组长度属性length。arg...
分类:其他好文   时间:2014-08-11 21:00:02    阅读次数:207
用循环的方法实现二叉树的镜像
程序中包含了递归方法 和循环方法#include #include using namespace std; struct tree { int value; tree *left; tree *right; }; tree *create() { int n; cin>>n; if (n == 0) { return NULL; } else { tree *ro...
分类:其他好文   时间:2014-08-11 17:56:42    阅读次数:223
递归的神奇之处在于你会发现问题竟然解决了--解N皇后谜题有感
看sicp看到8皇后谜题, 突然兴致来了,尝试独立解决(scheme代码的好处在于,即使你瞟了眼答案, 也不会有任何收获, 除了知道那儿有一坨神秘的括号和英文字符外但Python代码就不同了),成功了,而且还是N皇后算法(把N个皇后放到N*N正方形方格中有多少种方法, N为自然数).最简单的情况是,...
分类:其他好文   时间:2014-08-11 17:21:23    阅读次数:161
IT公司100题-19-求Fibonacci数列
问题描述:定义Fibonacci数列的定义如下:/ 0 n=0f(n)=1 n=1\ f(n-1)+f(n-2)n=2给定n,求Fibonacci数列的第n项。分析:1 递归法 1 // 19_1.cc 2 #include 3 using namespace std; 4 5 size_t f.....
分类:其他好文   时间:2014-08-11 17:12:42    阅读次数:172
#Leet Code# Unique Path
描述:使用了递归,有些计算是重复的,用了额外的空间,Version 1是m*nBonus:一共走了m+n步,例如 m = 2, n = 3 [#, @, @, #, @],所以抽象成数学问题,解是C(m + n, m)代码: 1 class Solution: 2 # @return an ...
分类:其他好文   时间:2014-08-11 17:06:32    阅读次数:155
leetcode之n皇后问题
leetcode上有两个关于n皇后的问题,两个题目基本是一样的,只是第二个是把所有的排法求出来。n皇后最简单的就是用递归,每次判断一行的一个位置,如果合法,就判断下一行,不合法再判断下一个位置 N-Queens II   Follow up for N-Queens problem. Now, instead outputting board configuration...
分类:其他好文   时间:2014-08-11 15:06:12    阅读次数:227
快速排序与递归
快速排序是一种效率比较高的算法,算法的思想是取出待排序中的一个元素,想办法将小于他的元素交换到他的左边,大于他的元素交换于他的右侧,然后对左右两侧再分别递归进行上述过程,直到左右两侧的元素只有一个。从而实现了整体的排序。c++实现的代码如下: //快速排序(递归) template void quick_sort(T *arr,int b,int e) { if(b<e) { ...
分类:其他好文   时间:2014-08-11 15:00:42    阅读次数:210
StdC--day5 函数
HighLight: 1. 函数定义 2. 函数返回值 3. 函数参数 4. 数组做参数传递 5. const 形式参数 6. 递归和汉诺塔1. 函数定义和声明 ---- 定义 返回值的数据类型 函数名 (参数列表) ---- 声明 隐士声明 int ...
分类:其他好文   时间:2014-08-11 14:53:32    阅读次数:304
线段树为什么要开4倍空间
假设我们用一个数组来头轻脚重地存储一个线段树,根节点是1,孩子节点分别是2n, 2n+1, 那么,设线段长为L(即[1..L+1)) 设树的高度为H,对H,有: H(L)={1,1+H(?L2?),L = 1L > 1 这是一个很简单的递归式,并用公式(http://scinart.github.io/math/2014/03/16/QA39.2.G733-1994-CM-3/#...
分类:其他好文   时间:2014-08-11 12:08:13    阅读次数:162
一个小递归算法
publicstaticvoidmain(String[]args){ System.out.println("打印小于50的数,逆序"); printOne(2); } publicstaticvoidprintOne(intn){ //System.out.println(n); if(n<50) printOne(2*n); else{ //System.out.println(n); printTwo(n/2); } } ..
分类:其他好文   时间:2014-08-11 03:08:21    阅读次数:195
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!