递归

一些基本的递归函数 在haskell中,没有循环,有的只是函数,要完成一些事情,只能使用递归来做,而且 完成得比较好。看下面的求最大值函数: -- function

项目管理与信息技术环境

系统观点 高层管理者和项目经理必须遵循系统哲学,使用系统分析的方法来满足解决问题的需要。 系统管理的三维模型:业务,组织,技术。 组织 项目经理应该

高阶函数

curried function 我还是直接翻译成“用咖啡煮的函数吧”。 有一个有趣的现象: Prelude> max 1 2 2 Prelude> (max 1) 2 2 我刚开始觉得这太不可思议了,max 1居然可以执行,而且它的返

c陷井和缺陷

本文为"c traps and pitfalls"一书的笔记 词法陷井 看下面的代码: y = x/*p; /* p points to the divisor */ 本意是x除以p指向的变量,而事实上这

C语言实现的矩阵类

随着学习的深入,数学是必不可少的,最近复习到矩阵,于是用我最喜欢的C语言写 了一个矩阵类,使用面向对象的方法,只实现了简单的操作:新建,删除,

复习C/C++

本文为《C笔试面试宝典》一书的笔记 new, delete, malloc, free的关系 new和delete是C++的运算符,new调用构造函数,delete调用析构函数。 d

开幕

本文为"Algorithms"一书的笔记 fibonacci 书上给出了另外一种我想不到的解法: #include <stdio.h> #define MAXN 100 int fib[MAXN]; int get_fib(int num); int main(int argc, char *argv[]) { printf("%d\n", get_fib(10)); return 0; } int

比较高效的整数求幂法

最近在看快速求fibonaci数列的方法,需要用到快速求幂法,于是参考了这篇文章 , 做下笔记。 最直观的方法 如果叫我求一个整数的n次幂,我要么用

KMP算法-我的理解

动机 看了一本叫做《C/C++面试题》的电子书,里面提到找子字符串的算法,最好的是KMP, 于是开始了KMP之旅! 在网上看了好几篇中文文章,没一

数字的算法

基本代数 加法 十进制有一个很傻逼但是很有趣的性质: 任意3个个位数相加的和最多是两位数 事实上,对于任意进制,都有这个性质。 另外一个很有用的性质: