首页 > 其他分享 >单链表

单链表

时间:2022-10-22 19:46:37浏览次数:49  
标签:node 结点 单链 head 表头 next

单链表

单链表指的是线性表的每个结点分散地存储在内存空间中,先后依次用一个指针串联起来。

单链表可以分为:不带表头结点和带表头结点两种。

不带表头结点的单链表

其中:data称为数据域(用来存储所需要存储的数据元素),next称为指针域/链域(存储数据元素之间的链接信息即下一个结点地址部分)。当head==NULL时(就是头指针为空,没有指向下一个结点),为空表;否则为非空表,当为一个非空表时,在首结点*head中会存放数据。

带表头结点的单链表

其中:head指向表头结点,head->data不放元素,head->next指向首结点a1,当head->next==NULL(就是头结点指向的表头结点的指针域为空,没有指向下一个结点),为空表;否则为非空表。

ps:我们一般采用带表头结点的单链表,用起来会比较方便。

单链表的结点定义

第一种:

struct node{
    ElemType data;	//data为抽象元素类型
    struct node *next;	//next为指针类型
};
/*指向结点的指针变量head,p,q说明:
struct node *head,*p,*q;
*/

第二种:

typeddef struct node{    
    ElemType data;  //data为抽象元素类型
    struct node *next;  //next为指针类型
	}node,*Linklist;
/*指针变量head,p,q说明:
Linklist node head,p,q;
*/

标签:node,结点,单链,head,表头,next
From: https://www.cnblogs.com/qinyu33/p/16817130.html

相关文章

  • 单链表的插入和删除
    单链表插入定义链表a=[a₁,a₂,a₃······ai-1,ai+1······an-1,an]ai-1-->节点p,ai+1-->节点q(此时p->next=q)设插入元素ai为节点xp->next=xx->next=q......
  • 单链表插入和删除一个节点的伪代码
    在单链表第i个元素之前插入元素e伪代码算法描述:(1)首先,定义一个指针p和计数因子j,并给计数因子j赋初值0(2)接着,用while循环开始遍历单链表,寻找第i-1个结点while循环条件:指针p不......
  • 【数据结构/C语言】有序单链表L1、L2合并
    1.根据输入的n和n个递增的有序数据建立一个带头结点的有序单链表L1,并输出有序链表中各元素值;2.根据输入的m和m个递增的有序数据建立一个带头结点的有序单链表L2,并输出有......
  • 单链表及其基本操作
    逻辑结构上一个挨一个的数据,在实际存储时,并没有像顺序表那样也相互紧挨着。恰恰相反,数据随机分布在内存中的各个位置,这种存储结构称为线性表的链式存储。由于分散存储,为了......
  • 循环单链表的创建,头插法、尾插法——基于C语言数据结构
    #include<stdio.h>#include<malloc.h>typedefintElemType;typedefstructLNode{ElemTypedata;structLNode*next;}CLinkNode;voidInitList(CLinkN......
  • 单链表实现锦标赛算法
    #include<iostream>#include<Windows.h>usingnamespacestd;//锦标赛算法求第二大的数(不考虑数组中存在多数等值情况下)typedefstructLNode{  intdata;  ......
  • 合并单链表
    用尾插法合并单链表算法思想:让头指针p指向空,用来构建链表Z,用m和n来遍历X和Y,逐个把较小的结点尾插进链表Z中,之后把剩余的链表尾插进Z的后面,形成新链表Z。伪代码如下:void......
  • C语言基于单链表的词典软件
    C语言基于单链表的词典软件实验1:日期:2022-10-4类型:设计型题目:基于单链表的词典软件内容:利用单链表存储词典,可以实现从文件中加载数据、查询单词、添加词条、删除词条......
  • TZOJ 7871:维护序列 单链表应用(创建/查询/插入/删除)
    描述 给定一个长度为n的整数序列。现在有m个操作,操作分为三类,格式如下:(1)1i:询问序列中第i个元素的值,保证i小于等于当前序列长度。(2)2iv:在序列中第i个元素前加......
  • 单链表-Python实现-jupyter->markdown 格式测试
    单链表引入顺序表理解Python变量的本质:变量存储的不是值,是值的地址理解Python的"="表示的是指向关系案例:交换a,b的值,a=10,b=20a,b=20,10t0:a这块内存(也有id),......