反转带头结点的链表
来源:互联网 发布:ios屏幕录像软件 编辑:程序博客网 时间:2024/05/21 09:47
先扩展一下:如何反转带头结点的链表:#include<iostream>using namespace std;typedef struct LinkNode{int a;struct LinkNode *next;}LinkNode;void CreateLink(LinkNode *&C,int R[],int n)//创建链表{LinkNode *s,*r;int i=0;C=new LinkNode;C->next=NULL;r=C;for(i=0;i<n;i++){s=new LinkNode;s->a=R[i];r->next=s;r=s;}r->next=NULL;}void PrintLink(LinkNode *C){LinkNode *r=C->next;while(r){cout<<r->a<<" ";;r=r->next;}cout<<endl;}void Reverse(LinkNode *&C)//反转链表{if(C==NULL)return;LinkNode *pre,*cur,*ne;////////下面代码段是用来解决头结点的问题的pre=C;cur=C->next;ne=cur->next;cur->next=NULL;pre=cur;cur=ne;//////////////////////////////////////////////////////while(cur){ne=cur->next;cur->next=pre;pre=cur;cur=ne;}C->next=pre;}int main(){int R[]={1,2,3};LinkNode *C;CreateLink(C,R,sizeof(R)/4);PrintLink(C);Reverse(C);PrintLink(C);return 0;}
0 0
- 反转带头结点的链表
- 单链表反转问题(带头结点 和 不带头结点的 创建链表过程等)
- 带头结点的链表
- 带头结点的链表
- 带头结点的链表
- 一个带头结点的单链表反转
- 带头结点的双向循环链表
- 带头结点的链表基本操作
- 不带头结点的链表实现
- 带头结点的双向循环链表
- 顺序链表 带头结点的
- 带头结点的线性链表类型
- 带头结点的线性链表类型
- 带头结点的线性链表类型
- 带头结点链表的实现
- 带头结点的链表 排序
- 逆序带头结点的单向链表
- 带头结点的循环单向链表
- 二叉树后序遍历的两种非递归实现思路
- pthread_cond_wait()使用、执行过程及一些问题
- IOS开发笔记 框架篇
- Dojo与jQuery综合比较分析
- sql server语句中日期时间格式化查询
- 反转带头结点的链表
- c#格式化日期
- ios8 新特性
- 傻瓜式教学:c++操作Excel
- Ubuntu修改SHELL提示符,修改用户名计算机名,卸载删除软件包
- <a>事件,criteria.createAlias
- PonyDebugger安装
- 关于debug和release的依赖项修改问题
- Nubia Z5S(高通MSM8974) QHSUSB_BULK模式救砖方法(以win7下恢复recovery分区为例)