歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

逆序建立鏈表

題目描述

輸入整數個數N,再輸入N個整數,按照這些整數輸入的相反順序建立單鏈表,並依次遍歷輸出單鏈表的數據。

輸入

第一行輸入整數N;;

第二行依次輸入N個整數,逆序建立單鏈表。

輸出

依次輸出單鏈表所存放的數據。

示例輸入

10

11 3 5 27 9 12 43 16 84 22

示例輸出

22 84 16 43 12 9 27 5 3 11

#include <iostream>
#include <malloc.h>
using namespace std;
struct biao
{
    int data;
    struct biao *next;
};
void shu_ru(struct biao *head,int n)
{
    for(int i=1; i<=n; i++)
    {
        struct biao *p=(struct biao *)malloc(sizeof(struct biao));
        cin>>p->data;

        p->next=head->next;
        head->next=p;
    }
}
void shu_chu(struct biao *head)
{
    cout<<head->next->data;
    head=head->next;
    while(head->next)
    {
        cout<<" "<<head->next->data;
        head=head->next;
    }
}
int main(void)
{
    struct biao *head=NULL;
    head=(struct biao *)malloc(sizeof(struct biao));
    head->next=NULL;
    int t;
    cin>>t;
    shu_ru(head,t);
    shu_chu(head);
    return 0;
}
/**************************************
 Problem id : SDUT OJ 2117
 User name : 李俊
 Result  : Accepted
 Take Memory : 464K
 Take Time : 0MS
 Submit Time : 2013-12-09 21:45:23 
**************************************/

Copyright © Linux教程網 All Rights Reserved