小编kok*_*osg的帖子

C中的通用二叉搜索树

我已经实现了二叉搜索树,但我也想让它变得通用.代码如下:

typedef struct treeNode {
  int data;
  struct treeNode *left;
  struct treeNode *right;
} treeNode;
Run Code Online (Sandbox Code Playgroud)

和功能:

treeNode* FindMin(treeNode *node) {
  if(node==NULL) {
    /* There is no element in the tree */
    return NULL;
  }
  if(node->left) /* Go to the left sub tree to find the min element */
    return FindMin(node->left);
  else 
    return node;
}

treeNode * Insert(treeNode *node,int data) {
  if(node==NULL) {
    treeNode *temp;
    temp = (treeNode *)malloc(sizeof(treeNode));
    temp -> data = data;
    temp -> left = temp -> right …
Run Code Online (Sandbox Code Playgroud)

c generics binary-tree function-pointers binary-search-tree

3
推荐指数
1
解决办法
6631
查看次数

扩展makefile以使用doxygen生成库和文档

我已经实现了一个二叉树程序,其中包括带有函数的tree.c,带有声明的tree.h和用于测试的main.c. 另外,我有一个makefile,它是:

CC=gcc
CFLAGS=-g -Wall
DEPS = tree.h
OBJ = main.o tree.o 

%.o: %.c $(DEPS)
    $(CC) -c -o $@ $< $(CFLAGS)

tree: $(OBJ)
    $(CC) -o $@ $^ $(CFLAGS)

clean:
    rm -f *.o tree
Run Code Online (Sandbox Code Playgroud)

现在我想让它生成一个库,不仅是二进制树函数的对象文件,之后在makefile中生成doxygen的文档.任何帮助都会有所帮助.

c doxygen makefile static-libraries

1
推荐指数
1
解决办法
6621
查看次数