![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
山寺桃花
这个作者很懒,什么都没留下…
展开
-
数据结构——链表1
数据结构——链表 1 数据结构——链表1 //链表结点数据类型 struct linknode { void * data; struct linknode *next; }; //链表数据类型 //记录链表信息,链表头结点,大小等信息 struct linklist { struct linknode header;//拿到链表的头结点就相当于拿到整个链表 //也可以*header,但是...原创 2019-05-08 21:07:03 · 290 阅读 · 0 评论 -
Linux中的双向链表
转载请注明出处:http://www.cnblogs.com/skywang12345/p/3562146.html 双向链表也是由节点组成,每个节点是两个指针组成,分别指向直接后继和直接前驱 表头为空,表头的后继节点为"节点10"(数据为10的节点);“节点10"的后继节点是"节点20”(数据为10的节点),“节点20"的前继节点是"节点10”;“节点20"的后继节点是"节点30”,“节点30...转载 2019-05-09 11:27:59 · 1119 阅读 · 0 评论 -
数据结构——循环单链表
代码实现如下: #include <stdio.h> #include <stdlib.h> #include <string.h> /*定义链表的数据结构*/ typedef struct { int id; char *name; }ElemtType; typedef struct Node { ElemtType data; struc...原创 2019-06-25 15:20:23 · 179 阅读 · 0 评论 -
堆栈的先进后出
实现堆栈的先进后出 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_SIZE 10 #define Error 0 #define True 1 typedef struct { int id; char *name; }ElemtType; /...原创 2019-06-27 22:38:27 · 1767 阅读 · 0 评论 -
Linux中的数据结构抽象list_head
在Linux系统中大量使用了双向链表这一数据结构。一般的想法是在使用双向链表数据结构的时候: typedef struct page { struct page *prev; struct page *next; ......... }page typedef struct node { struct node *prev; struct node *next; ......... }...原创 2019-07-31 15:56:25 · 217 阅读 · 0 评论