可以肯定我们(主要指计算机专业)学过很多和编程相关的知识,如 C 语言,数据结构,算法分析,以及其他的各
种编程思想。可以说理论的充实度还是蛮高的,但特别的却一个东西,也就是 行, 明代的大哲学家 王阳明王夫之
在学习朱熹的理学时,就遇到过一个问题,就是在朱熹的理学中将就格物,今天各一物,明天各一物,和现在的我们
差不多,今天看看这个,貌似懂了会了,所以就有一个比较著名的故事,就是王守仁对着竹子格,天天对着竹子在
想,但却没有任何的想要去试着种下竹子,于是最后面病倒在床上面,后面王伯安不愧是明朝历史上有名的哲学家,
军事家,还有等等,他开始怀疑圣人之学,开始讲究知行合一,也可是说是行知合一,至于先行还是先知,这个就不
再这扯了,不过明国时期有个人还专门为此改了名字,陶知行->陶行知。可见 行动的力量。扯了这么多先来段小程
序:我们就不写hello world 了。
#include <stdio.h>
bool maxNumber(int a, int b);
int main()
{
int a = 5;
int b = 6;
if(maxNumber(a,b))
{
printf("a >= b \n");
}
else
{
printf("a < b \n");
}
return 0;
}
bool maxNumber(int a, int b)
{
return a >= b;
}
上面写了一个比较小的例子,主要是为了说明,其实编程很简单,至少在写一些比较小的东西上面,比如排序啊,求
最大值啊,等等,很多时候一个比较大的程序只是合理组织了这些我们看似没什么实际价值的东西,所以有一个东西
在编程中显得尤为重要,那就是算法,所谓算法就是一个求解的’过程‘,我们将这个’过程‘通过使用代码将这个过
程放入到计算机中,然后使用计算机去做我们不想做,懒得做的事情,比如排序,10个树排序,我们一眼就搞定
了,但是当这个 N 变得很大很大的时候 比如 一万 个 一百万个,这个时候我们就不得不想办法用工具了,所以
我们可以设计一些小的算法,比如冒泡排序,选择排序,上述这两中排序的复杂度最大时 为 n^2, 但是相比人去
排,就是将这些数抄一遍也难啊,所以可以选择通过几行简单的代码,就能够将其搞定,何乐而不为呢。
待续未完。。。。