zoukankan      html  css  js  c++  java
  • 单链表的倒置_C语言

    思想为:head指针不断后移,指针反向即可,代码为:

    #include <stdio.h>
    #include <conio.h>
    #include <malloc.h>
    #include <stdlib.h>


    typedef struct node
    {
          int data;
          struct node *next;
    }node,*LinkList;


    void creat(LinkList &L)
    {
        node *p,*q;
        L=(LinkList)malloc(sizeof(node));
        if (L==NULL)
        {
            exit(0);
        }
        L->next=NULL;
        L->data=0;
     
       p=L;
       for(int i=5;i>0;i--)
       {
           q=(LinkList)malloc(sizeof(node));
           printf("Input :");
           scanf("%d",&(q->data));
           q->next=NULL;
           p->next=q;
           p=q;
        } 
    }

    void ListReverse(LinkList &L)
    {
         node * head=L;
         if(head!=NULL&&head->next!=NULL)
        {
            node *p=head;
            node *q=head->next;
            p->next=NULL;
            while(q->next!=NULL)
           {
                 head=q->next;
                 q->next=p;
                 p=q;
                q=head;
           }
      
           head->next=p;
           L=head;
        }
     
    }

    void main()

          LinkList L;
         //初始化
         creat(L);
        //倒置
         ListReverse(L);
         //显示
         LinkList p;
         p=L;
         while(p->next!=NULL)
         {
              printf("%d   ",p->data);
              p=p->next;
         } 
    }

    经过测试,完全正确!

  • 相关阅读:
    Python 文件操作
    Python 操作 sqlite
    Python中的random模块
    Linux系统下的/etc/nsswitch.conf文件
    Python 列表/元组/字典总结
    快斗之翼:python2的print和python3的print()
    田小计划:图解Python深拷贝和浅拷贝
    Python 自省指南
    Python运算符优先级
    tc: 模拟网络异常的工具
  • 原文地址:https://www.cnblogs.com/alexzp/p/2293281.html
Copyright © 2011-2022 走看看