一、介绍
1、单向循环链表
2、双向链表
3、双向循环链表
二、单向循环链表
主要是将尾指针指向头节点
1、定义
typedef struct link{
int data; //定义数据域
struct link *next; //定义指针域,存储直接后继的节点信息
}list_def;
2、操作
1.创建
2.修改内容
3.删除节点
4.插入节点
5.查看节点
6.打印链表
3、实例程序
三、双向链表
主要是多一个指针指向上一个节点
1、定义
typedef struct link{
int data; //定义数据域
struct link *pre;//存储直接前继的节点信息
struct link *next; //存储直接后继的节点信息
}list_def;
2、操作
1.创建
2.修改内容
3.删除节点
4.插入节点
5.查看节点
6.打印链表
3、实例程序
四、双向循环链表
主要是将头尾连接
1、定义
typedef struct link{
int data; //定义数据域
struct link *pre;//存储直接前继的节点信息
struct link *next; //存储直接后继的节点信息
}list_def;
2、操作
1.创建
2.修改内容
3.删除节点
4.插入节点
5.查看节点
6.打印链表
3、实例程序
五、多重表
多条链表头尾连接,纵向也连接
1、定义
typedef struct link{
int data; //定义数据域
struct link *next; //存储直接后继的节点信息
struct link *next_list; //存储直接后继的节点信息
}list_def;
2、操作
1.创建
2.修改内容
3.删除节点
4.插入节点
5.查看节点
6.打印链表
3、实例程序