C语言数据结构
用C语言实现常用数据结构
wleebo
这个作者很懒,什么都没留下…
展开
-
C语言数据结构(五)-------------------------------HQueue
#include <stdlib.h> typedef struct _list_head_ { struct _list_head_ *prev; struct _list_head_ *next; } ListHead; typedef struct _HList_ { ListHead head; } HList; #define NODE_ENT...原创 2020-03-05 20:13:27 · 236 阅读 · 0 评论 -
C语言数据结构(四)---------------------------HStack
#include <stdlib.h> typedef struct _list_head_ { struct _list_head_ *prev; struct _list_head_ *next; } ListHead; typedef struct _HList_ { ListHead head; } HList; #define NODE_ENT...原创 2020-03-05 19:43:24 · 255 阅读 · 0 评论 -
C语言数据结构(三) ----------------HRBTree
typedef struct __rb_tree_node_header { struct __rb_tree_node_header *left; // 左孩子 struct __rb_tree_node_header *right; // 右孩子 struct __rb_tree_node_header *parent; // 父结点 unsigned ...原创 2020-03-04 19:04:24 · 174 阅读 · 0 评论 -
C语言数据结构(二)---------------HashList
typedef struct __NodeHead { struct __NodeHead *next, *prev; } NodeHead; /* * 用户定义,判断两个节点是否相同 * 入参是 node 指针!可使用 NODE_ENTRY 获取对应 entry */ typedef bool (*HashEqualFunc)(const NodeHead *a, const No...原创 2020-03-04 18:53:52 · 456 阅读 · 0 评论 -
C语言数据结构(一)------------------------ list
/* *该结构体用于嵌入到业务数据结构体中(entry),用于实现链表 *例: *structEntry{//你的业务数据结构体 *... *structNodenode;//嵌入其中,位置任意 *... *}; */ typedefstruc...原创 2020-03-04 18:45:02 · 396 阅读 · 0 评论