zoukankan      html  css  js  c++  java
  • DS-6-单链表的建立

    单链表的建立

    Step1:初始化一个单链表

    Step2:每次取一个数据元素,插入到表尾/表头

    尾插法建立单链表:

    LinkList List_TailInsert(LinkList &L) {  //正向建立单链表 
        int x;
        L = (LinkList)malloc(sizeof(LNode)); //建立头结点 
        LNode *s,*r = L;     //r为表尾指针 
        scanf("%d",&x);      //输入结点的值 
        while(x!=9999){      //输入9999表示结束 
            s = (LNode*)malloc(sizeof(LNode)); 
            s->data = x; 
            r->next = s; 
            r = s;         //r指向新的表尾结点 
            scanf("%d",&x); 
        } 
        r->next = NULL;   //尾结点指针置空 
        return L; 
    }

    头插法建立单链表:

    LinkList List_HeadInsert(LinkList &L) {  //逆向建立单链表 
        LNode *s; 
        int x; 
        L = (LinkList)malloc(sizeof(LNode)); //创建头结点 
        L->next = NULL;                      //初始为空链表 
        scanf("%d",&x);                      //输入结点的值 
        while(x! = 9999){                    //输入 9999 表示结束 
            s = (LNode*)malloc(sizeof(LNode)); //创建新结点 
            s->data = x; 
            s->next = L->next; 
            L->next = s;                     //将新结点插入表中,L为头指针 
            scanf("%d",&x); 
        } 
        return  L; 
    }

    头插法、尾插法:核心就是之前写过的初始化操作、指定结点的后插操作

  • 相关阅读:
    PHP学习之字符串
    PHP学习之常量
    PHP之数据类型
    AngularJS学习之Select(选择框)
    Angular JS 学习之Http
    PHP之echo/print
    Angular JS 学习之服务(Service)
    Angular JS 学习之过滤器
    git打包
    gdb分析core文件
  • 原文地址:https://www.cnblogs.com/swefii/p/13151872.html
Copyright © 2011-2022 走看看