
数据结构
小撇儿1992
人一定要有梦想,否则和咸鱼有什么区别。
我一直坚信我和别人是不一样的!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构-将两个有序链表head1 head2,合并为一个链表
坚持每月一篇 list的构造就不重复了,详见链表的构造 //递归方式 PNode Merge(PNode head1, PNode head2) { PNode newhead = NULL; if(NULL == head1) { return head2; } else if (NULL == head2) { return head1; } if(...原创 2015-12-10 16:56:30 · 981 阅读 · 0 评论 -
数据结构-C语言单链表逆序
生命不息,奋斗不止。又到双十一,别人都在扫货,程序员还在改BUG~~~~~ 先贴上别人讲解的链接:单链表逆序 直接上程序,链表没有注释,只有在逆序的函数加了一下自己的理解。 list.h /************************************************************************* > File Name: list.h...原创 2015-11-11 12:09:22 · 6368 阅读 · 1 评论 -
数据结构-C语言实现一个二叉树
命名恐慌症,stack和二叉树的结点名字,函数名字有点相似,希望以后能注意这个问题 收获 typedef struct node{ BiTree lchild; BiTree rchild; T data; }Node; Node为一个类型(相当于int char),这样写是为了方便,以后写类型的时候不用写struct node struct node{ Bi...原创 2015-10-13 17:24:52 · 1356 阅读 · 0 评论 -
数据结构-C语言实现的一个链式栈
直接上代码,温故而知新,思路比以前清晰的不少 stack.h /************************************************************************* > File Name: stack.h > Author: bairutai > Mail: bairutai@aliyun.com > C...原创 2015-09-11 15:37:18 · 471 阅读 · 0 评论 -
数据结构-C语言实现一个链式队列
定义 队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表 (1)允许删除的一端称为队头(Front)。 (2)允许插入的一端称为队尾(Rear)。 (3)当队列中没有元素时称为空队列。 (4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。 队列的修改是依先进先出的原则进行的。新来的成员总是加入队...转载 2015-01-29 10:57:15 · 583 阅读 · 0 评论 -
数据结构-C语言实现一个双链表
参考自郭帅的博客,但我又改了改,有哪些错误的地方请指出共同讨论。 先说一说我写的双链表的特点 这个双链表有头尾节点的一个概念,遍历的时候不会遍历这两个节点,每个节点都定义了一个数据域,一个指向上一节点的指针和指向下一节点的指针。 下面是代码:list.h #ifndef LIST_H #define LIST_H typedef struct...转载 2015-01-27 12:18:08 · 411 阅读 · 0 评论 -
数据结构-C语言实现一个单链表
虽然不是原创的,但是我觉得很有必要将这些数据结构实现一遍,正如我所说的对错不重要,关键在于成长。 代码编写之前先了解一下单链表的特点 ┌───┬───┐ │data │next │ └───┴───┘ data域--存放结点值的数据域 next域--存放结点的直接后继的地址(位置)的指针域(链域)。 这里我觉得应该说明一下数组和链表的区别: 二者都属于一种数据结构 从逻辑结构来看 ...转载 2014-12-07 16:40:25 · 849 阅读 · 0 评论