首页 > 其他 > 详细

单链表-尾插法

时间:2021-05-25 19:10:41      阅读:20      评论:0      收藏:0      [点我收藏+]

尾插法:元素插入在链表尾部,也叫尾插法。

① 从一个空表L开始,将新节点逐个插入到链表的尾部,尾指针 r 指向链表的尾结点

② 初始时,r同L均指向头结点。每读入一个数据元素,则申请一个新节点,将新节点插入到尾结点后,r指向新节点。

技术分享图片

 

p->data = ai;

p->next = NULL;

r->next = p;

r = p;

// 正位序输入n个元素的值,建立带表头结点的单链表L
// L用来存储建好的链表,届时返回这个链表
// n 代表链表元素的个数
void CreateList_R(LinkList &L, int n){
    L = new Lnode;
    L ->next = NULL;
    r = L; //尾指针 r 指向头结点
    for(i=0 ; i<n ; ++i){
        // 从内存空间中申请一块空间,用指针变量p指向这块儿空间
        p = new Lnode;
        // 然后输入 data 域的值。生成新节点,输入元素值
        cin >> p->data;
        p -> next = NULL;
        // 给尾指针的 next 域赋值,赋的是新开辟好的结点
        r -> next = p; // 插入到表尾
        r = p; // 尾指针 r 指向新结点
    }
}

 

单链表-尾插法

原文:https://www.cnblogs.com/AronKeener/p/14810026.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!