单链表的逆序
来源:互联网 发布:防网络诈骗知识 编辑:程序博客网 时间:2024/06/06 16:36
单链表的逆序问题。
(1)遍历迭代,逐个翻转。
template<class T>void List<T>::Inverse(){ if (first == nullptr) return; LinkNode<T> *p, *prev, *latter; p = first->link; prev = nullptr; latter = p->link; while (p != nullptr) { p->link = prev; prev = p; p = latter; if (p != nullptr) latter = p->link; } first->link = prev;}
Node * ReverseList(Node *head) { Node *p1,*p2,*p3; if(head==NULL||*head==NULL) return head; p1 = head; p2 = p1->next; while(p2) //注意条件 { p3=p2->next; //要改变p2->next的指针,所以必须先保留p2->next p2->next=p1; p1=p2; //循环往后 p2=p3; } head->next=NULL; //原先的head已经变成tail,别忘了置空,只有到这步才能置空 *head=p1; return head; }
阅读全文
0 0
- 单链表的逆序
- 单链表的逆序输出
- 单链表的逆序输出
- 单链表的逆序
- 单链表的逆序
- 数据结构--单链表的逆序
- 单链表的逆序输出
- 单链表的逆序
- 单链表的逆序
- 单链表的逆序
- 单链表的逆序
- 单链表的逆序
- 单链表的逆序输出
- 单链表的逆序存储
- 单链表的k逆序
- 单链表的逆序
- 单链表的逆序
- 单链表的逆序
- 【Redis入门】内部数据结构源码剖析
- Linux系统线程的分离态与非分离态
- IDEA 使用入门
- Ruby 数组操作方法汇总
- 回答cad转pdf格式的简易方法
- 单链表的逆序
- 微信小程序登录获取用户信息
- ios中 -fobjc-arc 和 -fno-objc-arc 的使用
- 【转】圆形缓冲区(循环buffer)实现
- 广度优先搜索练习之神奇的电梯
- iterator使用
- redis.conf
- 1032. Sharing (25)
- 一种基于HBase韵海量图片存储技术