逆序输出链表
2013-09-05 16:59
232 查看
#include<iostream>using namespace std;
//构造单向链表typedef struct Lis{char ele;int n;Lis *next;}Lis;Lis* createLis(int n){Lis *head=NULL;Lis *p=NULL,*pre=NULL;int i=0;head=(Lis *)malloc(sizeof(Lis));pre=head;head->next=NULL;for(i=0;i<n;i++){p=(Lis *)malloc(sizeof(Lis));cout<<"input the ele"<<endl;cin>>p->ele;cout<<"enter the n"<<endl;cin>>p->n;pre->next=p;pre=p;}p->next=NULL;return head;}void NiOut(Lis *h){Lis *p=h->next;if(p!=NULL){NiOut(p);cout<<p->ele<<" ";//这里的输出是回代过程,写到递归函数调用之后,否则会正序输出}if(p->next==NULL)return;}void outLis(Lis *h){Lis *p=NULL;p=h->next;while(p){cout<<p->ele<<"\t"<<p->n<<endl;p=p->next;}}int main(){Lis *head=NULL;int n=0;cout<<"Input the number :"<<endl;cin>>n;head=createLis(n);outLis(head);NiOut(head);return 0;}
相关文章推荐
- 链表逆序输出(递归妙)
- 单链表逆序输出的几种实现方式
- 逆序输出链表
- 链表的创建、取长、输出、插入、删除、逆序
- 单链表[建表、输出、插入、删除、逆序]
- 链表元素的逆序输出
- 华为机试—逆序链表输出
- 剑指offer例题5—逆序输出链表
- 用单链表来实现逆序输出
- 剑指offer 输出链表/逆序输出
- 单链表逆序输出C++ (stack方法、双向链表方法以及vector方法)
- 将一个链表逆序并输出
- java版的单向链表的逆序输出
- 简单链表添加,然后顺序或逆序输出
- C语言 将链表中的元素在同一个链表中逆序输出
- 单向链表(四) 修改指定节点的数据值、逆序输出
- 【链表】逆序输出单链表(单链表反转)
- 两种方法实现单向链表的创建、遍历、删除、查找、逆序输出(循环法和递归法)
- 链表递归逆序输出和反转链表。
- 逆序输出链表元素