add my unfinished cbase
This commit is contained in:
parent
501065651d
commit
bb63a9dd3c
16 changed files with 277 additions and 0 deletions
14
cbase/data/trees/Makefile
Normal file
14
cbase/data/trees/Makefile
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
OBJ=binarytree.o bst.o rbtree.o
|
||||
SRC=$(OBJ:.o=.c)
|
||||
HDR=$(SRC:.c=.h)
|
||||
|
||||
CFLAGS+=-Wall
|
||||
CFLAGS+=-Wextra
|
||||
|
||||
all: $(OBJ)
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJ)
|
||||
|
||||
%.o: %.c %.h
|
||||
$(CC) -o $@ -c $< $(CFLAGS)
|
||||
1
cbase/data/trees/binarytree.c
Normal file
1
cbase/data/trees/binarytree.c
Normal file
|
|
@ -0,0 +1 @@
|
|||
#include "binarytree.h"
|
||||
13
cbase/data/trees/binarytree.h
Normal file
13
cbase/data/trees/binarytree.h
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
#ifndef BINARYTREE_H
|
||||
#define BINARYTREE_H
|
||||
|
||||
typedef struct BinaryTreeNode {
|
||||
void* data;
|
||||
struct BinaryTreeNode* left;
|
||||
struct BinaryTreeNode* right;
|
||||
} BinaryTreeNode;
|
||||
|
||||
BinaryTreeNode*
|
||||
new_binarytree();
|
||||
|
||||
#endif
|
||||
1
cbase/data/trees/bst.c
Normal file
1
cbase/data/trees/bst.c
Normal file
|
|
@ -0,0 +1 @@
|
|||
#include "bst.h"
|
||||
5
cbase/data/trees/bst.h
Normal file
5
cbase/data/trees/bst.h
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
#ifndef BST_H
|
||||
#define BST_H
|
||||
|
||||
|
||||
#endif
|
||||
1
cbase/data/trees/rbtree.c
Normal file
1
cbase/data/trees/rbtree.c
Normal file
|
|
@ -0,0 +1 @@
|
|||
#include "rbtree.h"
|
||||
16
cbase/data/trees/rbtree.h
Normal file
16
cbase/data/trees/rbtree.h
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
#ifndef RBTREE_H
|
||||
#define RBTREE_H
|
||||
|
||||
typedef enum {
|
||||
Red,
|
||||
Black,
|
||||
} RBColor;
|
||||
|
||||
typedef struct RBTreeNode {
|
||||
void* data;
|
||||
struct RBTreeNode* left;
|
||||
struct RBTreeNode* right;
|
||||
RBColor color;
|
||||
} RBTreeNode;
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue