头插法和尾插法

简介: 头插法和尾插法
头插法


void HeadCreatList(List *L) //头插法建立链表
{
List *s; //不用像尾插法一样生成一个终端节点。
L->next = NULL;
for (int i = 0; i < 10; i++) {
        s = (struct List*) malloc(sizeof(struct List));//s指向新申请的节点
        s->data = i;//用新节点的数据域来接受i
        s->next = L->next; //将L指向的地址赋值给S;//头插法与尾插法的不同之处主要在此,
        //s所指的新节点的指针域next指向L中的开始节点
        L->next = s; //头指针的指针域next指向s节点,使得s成为开始节点。
    }
}


尾插法

void TailCreatList(List *L) //尾插法建立链表
{
List *s, *r;//s用来指向新生成的节点。r始终指向L的终端节点。
r = L; //r指向了头节点,此时的头节点是终端节点。
for (int i = 0; i < 10; i++) {
        s = (struct List*) malloc(sizeof(struct List));//s指向新申请的节点
        s->data = i; //用新节点的数据域来接受i
        r->next = s; //用r来接纳新节点
        r = s; //r指向终端节点
    }
    r->next = NULL; //元素已经全部装入链表L中
    //L的终端节点指针域为NULL,L建立完成
}
相关文章
|
6月前
|
存储 Python
链表中插入节点
链表中插入节点
|
6月前
|
存储 编译器
单链表与双链表实现
单链表与双链表实现
|
6月前
单链表相关操作(头插法和尾插法)
单链表相关操作(头插法和尾插法)
57 4
|
6月前
|
算法
链表的头插法和尾插法
链表的头插法和尾插法
224 1
|
6月前
特殊链表(循环单链表,循环双链表,静态链表)
特殊链表(循环单链表,循环双链表,静态链表)
50 3
|
6月前
|
存储
链表的学习:链表的头插法和尾插法以及HashMap中链表结点的插入方式
链表的学习:链表的头插法和尾插法以及HashMap中链表结点的插入方式 链表是一种常用的数据结构,它采用链式存储结构存储数据,相对于数组具有更灵活的操作和更高的效率。链表插入元素的方式有头插法和尾插法。
564 0
|
存储
链表之反转链表专题
链表之反转链表专题
48 0
|
存储
【链表】单链表的实现
【链表】单链表的实现
68 0
|
存储 编译器
【链表之单链表】
什么是链表 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。 通俗地讲,就是一个结构体有两个成员,一个是存放数据的成员,一个是指针成员,通常的单链表是第一个节点的指针成员存着下一个节点的地址,下一个节点的指针成员又存下一个节点的地址,这样每个节点之间连接起来,就叫做链表。 本文主要讲的是链表中的一种重要的形式:单链表。