zoukankan      html  css  js  c++  java
  • 数据结构实验之链表二:逆序建立链表

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

    Description

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

    Input

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

    Output

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

    Sample Input

    10
    11 3 5 27 9 12 43 16 84 22 

    Sample Output

    22 84 16 43 12 9 27 5 3 11 

    Hint

    不能使用数组!

    #include<stdio.h>
    #include<stdlib.h>
    struct node{
        int data;
        struct node *next;
    };
        struct node *creat(int n){
        struct node *head, *tail, *p;
        head = (struct node *)malloc(sizeof(struct node));
        head->next = NULL;
        tail =head;
        for(int i=0; i<n; i++){
            p = (struct node *)malloc(sizeof(struct node));
            scanf("%d", &p->data);
            p->next = head->next;
            head->next = p;
        }
        return head;
    };
    int main()
    {
        int n;
        scanf("%d", &n);
        struct node *q;
        q = creat(n);
        while(q->next != NULL){
            q->next->next == NULL? printf("%d", q->next->data): printf("%d ", q->next->data);
            q = q->next;
        }
        printf("
    ");
        return 0;
    }


  • 相关阅读:
    最小生成树(模板)
    排序
    kmp模板
    图书管理系统
    顺序表的创建
    洛谷p1090合并果子(优先队列或堆)
    洛谷P1464Function(逆向递推递归+记忆化)
    ueditor设置
    php isset()和 in_array()
    php 判断空
  • 原文地址:https://www.cnblogs.com/Genesis2018/p/8304829.html
Copyright © 2011-2022 走看看