数据结构--双向循环链表--插入和删除
2016-11-26 22:56
423 查看
操作:
s -> prior = p; /*把p赋值给s的前驱 1*/
s -> next = p -> next; /*吧p -> next 赋值给s的后继 2*/
p -> next -> prior = s; /* 把s 赋值给p-> next 的前驱 3*/
p -> next = s; /*把s 赋值给p 的后继4*/
操作:
p -> prior -> next = p -> next; /* 把p -> next 赋值给p -> prior 的后继 1*/
p -> next -> prior = p -> prior; /* 把p -> prior 赋值给 p -> next 的前驱2*/
free(p); /*释放节点*/
相关文章推荐
- 【数据结构】顺序表、单链表、循环链表的插入与删除
- 数据结构——10 双向链表插入和删除节点
- 【程序员面试宝典】数据结构基础二单链表循环链表的操作 建立|插入删除|打印|合并
- 数据结构作业代码保存-2.1 单向循环链表的建立,插入和删除,和指针移动
- 双向循环链表的插入和删除
- 双向循环链表的插入删除
- 数据结构 单链表插入删除操作(c语言实现)
- 数据结构基础(12) --双向循环链表的设计与实现
- 数据结构之静态链表和双向循环链表
- 实战数据结构(5)_双向循环链表的基本操作
- 双向循环链表的插入和删除
- 数据结构基础(12) --双向循环链表的设计与实现
- 实战数据结构(5)_双向循环链表的基本操作
- 数据结构双向循环链表的C语言实现(插入,查询,删除)
- 数据结构之双向循环链表
- 数据结构基础(12) --双向循环链表的设计与实现
- c语言_数据结构_双向循环链表
- 算法学习-数据结构之链表操作,创建,插入,删除,查找。
- (C语言版)链表(四)——实现双向循环链表创建、插入、删除、释放内存等简单操作
- 数据结构基础(12) --双向循环链表的设计与实现