单双链表,通过指针变动交换相邻元素
2012-03-21 18:12
211 查看
《数据结构与算法分析,C语言描述》表,栈和队列部分课后题:
单链表:P为待交换的第一个结点的前驱结点:
双链表:P为待交换的第一个结点
本文出自 “About:Blank H4cking” 博客,请务必保留此出处http://pnig0s1992.blog.51cto.com/393390/812925
单链表:P为待交换的第一个结点的前驱结点:
pTemp = p->next; p-next = pTemp->next; pTemp->next = pTemp->next->next; p->next->next = pTemp;
双链表:P为待交换的第一个结点
p->last->next = p->next; p->next->last = p->last; p->next->next = p; p->last = p->next; p->next->next->last = p; p->next = p->last;
本文出自 “About:Blank H4cking” 博客,请务必保留此出处http://pnig0s1992.blog.51cto.com/393390/812925
相关文章推荐
- 只调整指针来交换两个相邻的元素【双链表】
- p62 练习3.3 通过只调整指针(而不是数据)来交换两个相邻的元素,使用:
- 练习 3.3 通过只调整指针(不是数据)来交换两个相邻的元素
- 【Weiss】【第03章】练习3.3:通过交换指针交换单/双链表元素
- 通过只调整指针(而不是数据)来交换两个相邻的元素
- Leetcode016--链表相邻元素进行交换
- 8.通过调整链来交换两个相邻的元素
- Swap Nodes in Pairs:交换链表数组相邻元素的值
- 【LeetCode23-29+518】 K个有序子链,交换链表顺序(指针调换),Vector删除元素,移位运算符>>,DP算法
- 数据结构与算法分析 c++11 练习3.2 通过只调整链(而不是数据)来交换两个相邻的元素
- 单链表交换相邻元素
- 链表相邻元素交换
- 采用选择排序法对链表进行排序,注意交换操作中不是对链表里某一节点里的某一元素进行交换,而是对两节点指针的交换
- 习题3.3---只通过调整指针来达到相邻结点交换的过程
- 交换单链表中相邻的两个元素 Swap Nodes in Pairs
- leetcode+交换链表相邻元素,head指向一个元素,只需要交换相邻元素,链表结构不变
- 指针p,q,r依次指向某循环链表中三个相邻的结点,交换结点*q,*r在表中次序的程序段是
- 7-6 冒泡法排序(20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素
- C++ 单链表基本操作分析与实现 链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结
- Python 实现通过指针实现链表翻转,链表奇偶下标交换,链表的冒泡排序