单双链表,通过指针变动交换相邻元素

简介:

《数据结构与算法分析,C语言描述》表,栈和队列部分课后题: 

单链表:P为待交换的第一个结点的前驱结点:

 
  1. pTemp = p->next; 
  2. p-next = pTemp->next; 
  3. pTemp->next = pTemp->next->next; 
  4. p->next->next = pTemp; 

双链表:P为待交换的第一个结点

 
  1. p->last->next = p->next; 
  2. p->next->last = p->last; 
  3. p->next->next = p; 
  4. p->last = p->next; 
  5. p->next->next->last = p; 
  6. p->next = p->last; 

 















本文转hackfreer51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/812925,如需转载请自行联系原作者

相关文章
|
4天前
|
算法
【优选算法专栏】专题九:链表--------两两交换链表中的节点
【优选算法专栏】专题九:链表--------两两交换链表中的节点
18 0
|
4天前
|
存储 算法 C语言
通过指针引用数组元素
通过指针引用数组元素
21 0
|
4天前
|
C语言 C++
数组元素的指针
数组元素的指针
11 0
|
4天前
|
算法
LeetCode刷题---21.合并两个有序链表(双指针)
LeetCode刷题---21.合并两个有序链表(双指针)
|
4天前
|
算法
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
|
4天前
|
算法 测试技术 C#
【 贪心 临项交换 多指针】2931. 购买物品的最大开销
【 贪心 临项交换 多指针】2931. 购买物品的最大开销
|
4天前
数据结构--链表刷题(一)快慢指针(上)
数据结构--链表刷题(一)快慢指针
16 0
|
4天前
|
算法 C语言 索引
环形链表(快慢指针)
环形链表(快慢指针)
|
4天前
|
存储 编译器 C语言
【数据结构】深入浅出理解链表中二级指针的应用
【数据结构】深入浅出理解链表中二级指针的应用
32 0
|
4天前
|
安全 C++
通过指针引用数组元素
通过指针引用数组元素
22 0