单链表的的逆置(带头结点)
来源:互联网 发布:c语言void什么意思 编辑:程序博客网 时间:2024/04/20 10:53
一个面试题,转过来意思下,支持下原创博主。
转载地址:http://blog.csdn.net/stpeace/article/details/8111188
#include<iostream>using namespace std;typedef struct Node{ int data; struct Node *next;}Node,*List;List createList(){ Node *head,*p1,p2; p1=p2=head=new Node; int num; cin>>num; while(0!=num) { p1=new Node; p1->data=num; p2->next=p1; p2=p1; cin>>num; } p2->next=NULL; return head;}void printList(List p){ while(NULL==p->next) { cout<<p->next->data<<endl; p=p->next; }}void releaseList(List p){ if(NULL==p->next) delete p; else { release(p->next); delete p; }}List reverseList(List p)//相当于头插法建立链表{ //让p1和p2都指向第一个节点 Node *p1=p->next;//p->next是头结点后的一个节点 Node *p2=p1; p->next=NULL;//分离p与p1,就是把p(相当于头结点)分离出来,便于头插法操作 while(NULL!=p1) { p2=p1; p1=p1->next; p2->next=p->next;//相当于头插法 P->next=p2; } return p;}int main(){ List head=createList(); printList(head); reverseList(head); printList(head); releaseList(head); return 0;}
0 0
- 带头结点的单链表的逆置
- 带头结点的单链表就地逆置
- 带头结点单链表的就地逆置
- 就地逆置带头结点的单链表
- 带头结点的单链表就地逆置
- 带头结点的单链表就地逆置
- 带头结点的单链表就地逆置
- 带头结点的单链表就地逆置
- 单链表的的逆置(带头结点)
- PTA(数据结构)-带头结点的单链表就地逆置
- 带头结点的单链表就地逆置(10 分)
- 带头结点的单链表
- 带头结点的单链表
- 带头结点的单链表
- LinkList_withHeadNode(带头结点的单链表)
- 基于链表:逆置带头结点的单链表
- 对一个不带头结点的单链表进行逆置
- 链表之带头结点的单链表就地逆置
- 百度echarts后台Java封装小实例
- 线程1: i++; i++; 线程2: i+=2; 的问题 (2013年某公司笔试题目)
- 给你的JAVA程序配置参数(Properties的使用)
- Content-disposition
- Foundation框架下的结构体
- 单链表的的逆置(带头结点)
- 文件一些常用搜索命令
- poj 3181 Dollar Dayz dp 完全背包
- C#中WebBrowser控件的版本问题
- C语言实现任何文件的加密解密
- 数据挖掘 R VS Python
- C语言实现链表之单向链表(一)头文件
- 对java中静态初始化块的理解
- 大学自学编程推荐阅读书籍和参考学习顺序