数据结构实验之链表二:逆序建立链表

来源:互联网 发布:江苏计算机二级vb真题 编辑:程序博客网 时间:2024/06/15 07:04

数据结构实验之链表二:逆序建立链表

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。

输入

第一行输入整数N;;
第二行依次输入N个整数,逆序建立单链表。

输出

依次输出单链表所存放的数据。

示例输入

1011 3 5 27 9 12 43 16 84 22 

示例输出

22 84 16 43 12 9 27 5 3 11 

提示

不能使用数组!

#include<stdio.h>#include<iostream>using namespace std;struct node{    int  d;    node *next;};node *CreatList(int n)      //逆序建表{    node *head=new node;  //    // head=(node *)malloc(sizeof(node));    head->next=NULL;    for(int i=0; i<n; i++)    {        node * p=new node;        cin>>p->d;        p->next=head->next;        head->next=p;    }    return head;}void PrintList(node *head)  //输出链表{    node *p=head->next;    while(p!=NULL)    {        if(p->next==NULL)            cout<<p->d<<endl;        else            cout<<p->d<<" ";        p=p->next;    }}int main(){    int n;    cin>>n;    node *head=NULL;    head=CreatList(n);    PrintList(head);    return 0;}


0 0