您的位置:首页 > 游戏 > 手游 > 人才招聘网站大全_上海公司车牌申请条件_网页浏览器_简述什么是百度竞价排名

人才招聘网站大全_上海公司车牌申请条件_网页浏览器_简述什么是百度竞价排名

2025/7/13 17:39:21 来源:https://blog.csdn.net/m0_54259189/article/details/145883639  浏览:    关键词:人才招聘网站大全_上海公司车牌申请条件_网页浏览器_简述什么是百度竞价排名
人才招聘网站大全_上海公司车牌申请条件_网页浏览器_简述什么是百度竞价排名

        单链表是数据结构中最基础的链式结构,它不按照线性的顺序存储数据,而是由若干个同一结构类型的“节点”依次串联而成的,即每一个节点里保存着下一个节点的地址(指针)。

        上图中,一个表头变量head是用来存储链表首节点的地址,链表中每个节点有data(数据)部分和next(下一个节点的地址)部分组成。链表中的最后一个节点称为表尾,其下一个节点的地址部分的值为NULL。链表的各个节点在内存中可能是不连续存放的,具体存放位置由系统分配。

1、单链表结构定义

// 定义链表节点结构体
typedef struct ListNode {int data;				/* 数据域(存储节点数据) */struct ListNode* next;	/* 指针域(指向下一个节点的指针) */
} ListNode;

         定义链表节点结构体struct ListNode,并赋予别名ListNode,故后续代码出现的ListNode可代表struct ListNode。结构体中定义了data存储节点的数据,用struct ListNode*定义了next来存储指向下一节点的指针。

2、主要操作的代码实现

2.1、创建链表

         在应用链表时,往往需要先建立一个链表。建立链表的过程实际上就是不断在链表中插入节点的过程。

// 创建新节点
ListNode* createNode(int val)
{ListNode* newNode = (ListNode*)malloc(sizeof(ListNode));if (!newNode) {printf("内存分配失败!\n");exit(1);}newNode->data = val;newNode->next = NULL;return newNode;
}

         有两种常见的插入节点方式:

(1)在链表的头部不断地插入新节点。

(2)在链表的尾部不断地插入新节点。

 2.2、插入节点

2.2.1、头部插入

// 头部插入
void insertAtHead(ListNode** hea

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com