├── README.md ├── linux_datastruct ├── list │ ├── list.h │ └── main.c └── rbtree │ ├── main.c │ ├── rbtree.c │ └── rbtree.h ├── litequeue ├── litequeue.c ├── litequeue.h └── main.c ├── ringbuffer ├── readme.md ├── ringbuffer_copy │ ├── Makefile │ ├── main.c │ ├── ringbuffer.c │ └── ringbuffer.h ├── ringbuffer_muti │ ├── Makefile │ ├── main.c │ ├── ringbuffer_muti.c │ └── ringbuffer_muti.h ├── ringbuffer_no_copy │ ├── Makefile │ ├── main.c │ ├── ringbuffer.c │ └── ringbuffer.h ├── ringbuffer_single │ ├── Makefile │ ├── main.c │ ├── ringbuffer_single.c │ └── ringbuffer_single.h └── testfile │ └── generate_bin_file.cpp └── slist ├── main.c └── slist.h /README.md: -------------------------------------------------------------------------------- 1 | 一些精巧实用得数据结构模块 2 | 1.使用二重指针实现队列、栈 3 | 2.循环buffer,拷贝与免拷贝 4 | 3.slist C语言实现泛型单链表 5 | -------------------------------------------------------------------------------- /linux_datastruct/list/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/linux_datastruct/list/list.h -------------------------------------------------------------------------------- /linux_datastruct/list/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/linux_datastruct/list/main.c -------------------------------------------------------------------------------- /linux_datastruct/rbtree/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/linux_datastruct/rbtree/main.c -------------------------------------------------------------------------------- /linux_datastruct/rbtree/rbtree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/linux_datastruct/rbtree/rbtree.c -------------------------------------------------------------------------------- /linux_datastruct/rbtree/rbtree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/linux_datastruct/rbtree/rbtree.h -------------------------------------------------------------------------------- /litequeue/litequeue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/litequeue/litequeue.c -------------------------------------------------------------------------------- /litequeue/litequeue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/litequeue/litequeue.h -------------------------------------------------------------------------------- /litequeue/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/litequeue/main.c -------------------------------------------------------------------------------- /ringbuffer/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/readme.md -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_copy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_copy/Makefile -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_copy/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_copy/main.c -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_copy/ringbuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_copy/ringbuffer.c -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_copy/ringbuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_copy/ringbuffer.h -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_muti/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_muti/Makefile -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_muti/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_muti/main.c -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_muti/ringbuffer_muti.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_muti/ringbuffer_muti.c -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_muti/ringbuffer_muti.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_muti/ringbuffer_muti.h -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_no_copy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_no_copy/Makefile -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_no_copy/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_no_copy/main.c -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_no_copy/ringbuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_no_copy/ringbuffer.c -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_no_copy/ringbuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_no_copy/ringbuffer.h -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_single/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_single/Makefile -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_single/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_single/main.c -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_single/ringbuffer_single.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_single/ringbuffer_single.c -------------------------------------------------------------------------------- /ringbuffer/ringbuffer_single/ringbuffer_single.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/ringbuffer_single/ringbuffer_single.h -------------------------------------------------------------------------------- /ringbuffer/testfile/generate_bin_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/ringbuffer/testfile/generate_bin_file.cpp -------------------------------------------------------------------------------- /slist/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/slist/main.c -------------------------------------------------------------------------------- /slist/slist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/young-1-code/data_structure/HEAD/slist/slist.h --------------------------------------------------------------------------------