
数据结构学习
文章平均质量分 86
Ada-Lee
单线程智能学习中~~~
展开
-
1.1数据结构->线性表->顺序表
实现一个简单的顺序线性表,虽然在实际情况中用的比较少,但是作为基础还是要了解设计理念,代码实现大多数都参考了程杰的《大话数据结构》,欢迎提出问题,批评和指正。原创 2017-01-10 16:54:22 · 266 阅读 · 0 评论 -
1.2数据结构->线性表->链表
此部分代码,主要实现了,链表的初始化,头插入节点和尾插入节点两种节点的插入方式,链表的清空和链表的遍历,都是简单的功能实现,在实际应用中可以适当修改填充。原创 2017-01-11 15:33:46 · 224 阅读 · 0 评论 -
2.栈和队列的基本概念
原创 2017-01-12 09:44:10 · 264 阅读 · 0 评论 -
1.3数据结构->线性表->静态链表
参考《大话数据结构》: 环境:ubuntu16.04 vim 文件名称:staticlinklist.h staticlinklist:.c main.c Makefile(放到同一个目录下) 实现功能:链表节点分配、数据元素的插入和删除,链表长度计算 1.staticlinklist.h头文件 #ifndef __LINKLIST_HEAD__ #define __LINKLIST_H原创 2017-01-16 16:47:53 · 304 阅读 · 0 评论 -
2.1栈的顺序结构
参考《大话数据结构》: 环境:ubuntu16.04 vim 文件名称:sqstack.h sqstack.c main.c Makefile(放到同一个目录下) 实现功能:栈的初始化,入栈,出栈 1.sqstack.h头文件 #ifndef __SQSTACK_HEAD__ #define __SQSTACK_HEAD__ #include #include #define M原创 2017-01-17 11:34:21 · 232 阅读 · 0 评论 -
2.3栈的链式结构
参考《大话数据结构》: 环境:ubuntu16.04 vim 文件名称:linkstack.h linkstack.c main.c Makefile(放到同一个目录下) 实现功能:链栈的初始化,入栈,出栈 1.linkstack.h头文件 #ifndef __LINKSTACK_HEAD__ #define __LINKSTACK_HEAD__ #include #include原创 2017-01-17 18:06:33 · 240 阅读 · 0 评论 -
2.2栈的顺序结构->共享空间
参考《大话数据结构》: 环境:ubuntu16.04 vim 文件名称:sqdoublestack.h sqdoublestack.c main.c Makefile(放到同一个目录下) 实现功能:共享空间栈的初始化,入栈,出栈 1.sqdoublestack.h头文件 #ifndef __SQDOUBLESTACK_HEAD__ #define __SQDOUBLESTACK_HEAD原创 2017-01-17 16:20:26 · 210 阅读 · 0 评论 -
2.4队列的顺序结构
参考《大话数据结构》: 环境:ubuntu16.04 vim 文件名称:squeue.h squeue.c main.c Makefile(放到同一个目录下) 实现功能:队列的初始化,队列长度计算,入队及出队操作 1.squeue.h头文件 #ifndef __SQUEUE_HEAD__ #define __SQUEUE_HEAD__ #include #include #def原创 2017-01-19 10:10:52 · 339 阅读 · 0 评论 -
2.5队列的链式结构
参考《大话数据结构》: 环境:ubuntu16.04 vim 文件名称:linkqueue.h linkqueue.c main.c Makefile(放到同一个目录下) 实现功能:链式队列的初始化,入队操作和出队操作 1.linkqueue.h头文件 #ifndef __LINKQUEUE_HEAD__ #define __LINKQUEUE_HEAD__ #include #in原创 2017-01-19 14:57:25 · 232 阅读 · 0 评论