寒假第二天--线性表-- 数据结构实验之链表三:链表的逆置

数据结构实验之链表三:链表的逆置

Time Limit: 1000MS Memory limit: 65536K

题目描述

输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。

输入

输入多个整数,以-1作为结束标志。

输出

输出逆置后的单链表数据。

示例输入

12 56 4 6 55 15 33 62 -1

示例输出

62 33 15 55 6 4 56 12

提示

不得使用数组。

来源

 

示例程序

#include <stdio.h>
#include <stdlib.h>
struct node{
    int data;
    node *next;
};
int main()
{
    int a ;
    node *head = NULL, *p = NULL , *r = NULL ;
    head = new node;
    head->next = NULL;
    r = head;
    while(scanf("%d", &a) && a!= -1)
    {
        p = new node;
        p->data = a ;
        p->next = r ;
        r = p;
    }
    while(r->next!=NULL)
    {
        printf("%d", r->data);
        if(r->next->next!= NULL)
            printf(" ");
        r = r->next;
    }
    printf("\n");
}


你可能感兴趣的:(寒假第二天--线性表-- 数据结构实验之链表三:链表的逆置)