单向链表的基本操作-创建、插入、删除
2015-04-14 11:50
471 查看
一.链表的基本概念
单链表 : n个结点链接成一个链式线性表的结构叫做链表,当每个结点中只包含一个指针域时,叫做单链表
表头结点:链表中的第一个结点,包含指向第一个数据元素的指针以及链表自身的一些信息 如长度等
数据结点:链表中代表数据元素的结点,包含指向下一个数据元素的指
尾结点: 链表中的最后一个数据结点,其下一元素指针为空,表示无后继
View Code
单链表 : n个结点链接成一个链式线性表的结构叫做链表,当每个结点中只包含一个指针域时,叫做单链表
表头结点:链表中的第一个结点,包含指向第一个数据元素的指针以及链表自身的一些信息 如长度等
数据结点:链表中代表数据元素的结点,包含指向下一个数据元素的指
尾结点: 链表中的最后一个数据结点,其下一元素指针为空,表示无后继
int main() { // 链表的创建 linkList *pHead = linkListCreate(); // 创建四个节点 linkList *node1 = linkLisNodeCreate(1); linkList *node2 = linkLisNodeCreate(2); linkList *node3 = linkLisNodeCreate(3); linkList *node4 = linkLisNodeCreate(4); linkList *node5 = linkLisNodeCreate(5); // 头插法插到链表中先插入的节点会在后面 linkListInsertNode(pHead, 0, node1); linkListInsertNode(pHead, 0, node2); linkListInsertNode(pHead, 0, node3); linkListInsertNode(pHead, 0, node4); /* 获取链表长度 */ printf("lengh %d\n",linkListGetLength(pHead)); /* 遍历链表 */ printWithHeadLinkList(pHead); // 获取第三个位置的元素 linkList *temp = linkListGetNode(pHead,3); printf("temp ->data = %d\n",temp->data); /* 删除链表测试用例 */ // 删除右边界节点(最后一个) linkListDeleteNode(pHead, linkListGetLength(pHead)-1); // 删除左边界节点(第0个) linkListDeleteNode(pHead, 0); // 删除中间的节点 linkListDeleteNode(pHead, 2); // 删除不存在的节点 linkListDeleteNode(pHead, -1); printWithHeadLinkList(pHead); // 销毁链表 freeList(pHead); pHead = NULL; return 0; }
View Code
相关文章推荐
- c++之链表篇1:单向链表的创建,打印,删除,插入,销毁等基本操作
- 单链表的基本操作_创建、查询、插入、删除
- 链表基本操作(创建,插入,查找,删除)-C语言
- 单向链表的操作:创建,删除,插入,销毁,查找
- 链表(二)——单向链表的基本操作(创建、删除、打印、结点个数统计)
- 链表的基本操作(创建,查找指定位置元素,删除指定元素,插入,倒置,去重,求集合的差,分别交换结点与交换结点值实现的冒泡排序,将两个有序链表合并成一个有序链表)c语言实现
- 单链表基本操作:创建、插入、删除、获取
- 关于链表结构的基本操作 c 实现 (创建,插入删除,反转,合并链表,查找,是否有环,链表相交情况)
- (C语言版)链表(一)——实现单向链表创建、插入、删除等简单操作(包含个人理解说明及注释,新手跟着写代码)
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- C-链表的一些基本操作【创建-删除-打印-插入】
- (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
- 链表(1)基本操作:创建,插入,删除,销毁等(模板类实现)
- (C语言版)链表(一)——实现单向链表创建、插入、删除等简单操作(包含个人理解说明及注释,新手跟着写代码)
- (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
- 单向链表的相关操作(创建,遍历,插入,删除,逆置)
- 单链表基本操作的实现--创建、插入、查找、删除
- (C语言版)链表(一)——实现单向链表创建、插入、删除等简单操作(包含个人理解说明及注释,新手跟着写代码)
- (C++版)链表(一)——实现单向链表创建、插入、删除等相关操作
- c语言链表基本操作(带有创建链表 删除 打印 插入)