单链表的逆置(2)
来源:互联网 发布:签证 生物识别数据 编辑:程序博客网 时间:2024/06/14 04:44
过了个十一假期感觉颓废了,打开电脑不知道干嘛突然想到上次的博客还没有写完,今天就结束了它。
上一篇说到单链表的逆置有两种方法,今天我们讲第二种方法:转变指针方向(反向指)
2、转变指针的方法
定义了3个指针(p,q,s)从第一个数据节点开始转变指针的方向,把第一个数据节点的nexr域置空,因为目前的第一个数据节点逆置后就成为最后一个数据节点,以此类推,移动p,q指针,当q==NULL的时候,证明最后一个数据节点也逆置了,这里需要注意的是把所有的数据节点逆置后,需要将头结点放到最后一个数据节点的后面(plist->next=p)这样才算完成。
具体过程如下:
当q==NULL时,结束逆置。
附代码:
void Revers(List plist){ if(plist==NULL || plist->next==NULL || plist->next->next==NULL){return ;}Node*p = plist->next;Node *q = p->next;Node *s;p->next = NULL;while(q != NULL){s = q->next;q->next = p;p = q;q = s;}plist->next = p;}
阅读全文
0 0
- 单链表的逆置(2)
- 单链表的的逆置(带头结点)
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 单链表的逆置
- 前端冷知识(一)12种不宜使用的Javascript语法
- 九度OJ——1014排名
- 又一次开始
- Error running 'Tomcat 9.0.1': Address localhost:1099 is already in use
- 前端冷知识(二):对象
- 单链表的逆置(2)
- static静态块初始化
- web应用整合spring的两大方式
- Servlet 笔记( 二 ServletContext)
- 三、基础组件(一) 深入理解Activity
- [模版] 归并排序
- Hibernate的认识与配置
- BZOJ 1529: [POI2005]ska Piggy banks 并查集
- 思维导图浅析入门知识图谱(Knowledge Graph)