![](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 · 298 阅读 · 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 · 1136 阅读 · 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 · 188 阅读 · 0 评论 -
堆栈的先进后出
实现堆栈的先进后出#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_SIZE 10#define Error 0#define True 1typedef struct{ int id; char *name;}ElemtType;/...原创 2019-06-27 22:38:27 · 1792 阅读 · 0 评论 -
Linux中的数据结构抽象list_head
在Linux系统中大量使用了双向链表这一数据结构。一般的想法是在使用双向链表数据结构的时候:typedef struct page{ struct page *prev; struct page *next; .........}pagetypedef struct node{ struct node *prev; struct node *next; .........}...原创 2019-07-31 15:56:25 · 227 阅读 · 0 评论