“怎样给一个磁盘文件排序?”

这是《编程珠玑》 第一章开篇的一个提问。第一眼看到这个问题,脑海里是不是出现了各种冒泡排序、归并排序、快速排序算法,准备“大展身手”一番?然而正如作者接下来说的一样,这样做往往导致一上来就犯错误,错就错在马上回答了这个问题。

阅读更多

数据结构(七)树和二叉树

我们知道,链表是一种线性递归的数据结构。前一个结点指向后一个结点,线性地链接起来。树跟链表类似,只不过树的结点与结点之间,不再是单个线性地链接,而是一个结点可以指向多个其他结点。

阅读更多

漫谈递归和迭代

今天看到一个题目

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

阅读更多