Snail—算法学习之初始递归

想学习数据结构和算法 但是不知道从哪里入手,然后看了一下别人的blog,觉得写的是不错的。

我在网上看了一下招聘的网站,差不多都写有了解或精通数据结构和算法的条件

还有就是 代码没有了算法 就没有了活力 就像没有读过书的老头老太太

今后 在空闲的时间 我要开始学算法了

我很欣赏那些算法牛逼的人,觉得他们太棒了 整出个算法了 巴拉巴拉一大顿 感觉屌屌的 so I want to be this  man.

好,先来个简单的递归吧,高深的递归我他么也不咋回

#include 

//声明一个函数  求1 + .... + n
int cal(int);

int main(int argc, const char * argv[])
{

    printf("%d\n",cal(5));
    
    
    return 0;
}


int cal(int m){
    //如果m=0了 就返回0
    if (m == 0) {
        return 0;
    }
    //如果!=0 那就返回-1的值 加上本身
    else{
        return cal(m -1) + m;
    }
}


你可能感兴趣的:(数据结构与算法)