有时我看到有人编译这样的C程序:
gcc -o hello hello.c hello.h
据我所知,我们只需要将头文件放入C程序中,如:
#include "somefile"
并编译C程序:gcc -o hello hello.c.
我们什么时候需要编译头文件或为什么?
以下是SICP的练习2.65:
使用练习2.63和2.64的结果给出实现为(平衡)二叉树的集合的union-set和intersection-set的Θ(n)实现.
在"设置为有序列表"一章和练习2.62中,我们已经为有序列表设置了union-set和intersection-set.我在Internet上搜索过,2.65的答案太简单了,它们只是将二叉树转换成列表,仍然使用了有序列表的union-set和intersection-set.
在我看来,我们需要将集合转换为二叉树并重写二叉树的union-set和intersection-set.
那么,我是否误解了SICP练习2.65的含义?还是有一个很好的答案?