美文网首页二叉树之下
单链表二-单链表的整表创建和删除

单链表二-单链表的整表创建和删除

作者: fuxi | 来源:发表于2016-08-15 08:50 被阅读151次

单链表的整表创建:
单链表的创建不能像顺序循序结构一样通过数组来创建,它的创建应该根据实际情况来,因为单链表的生成是动态的,它从空表开始,一次建立各个元素结点并插入到链表中。

单链表的整表创建思路:
1)声明一个结点p和计数器变量i
2)初始化一个空链表
3)创建一个带头结点的单链表,这时头结点的指针指向null
4)循环实现后继结点的复制和插入

具体建立单链表的方法总结:
1、头插法:顾名思义,头插法就是从空表开始,生成新的结点,读取数据存放进这个新结点的数据域中,这个每一次生成的新结点都被插入到当前的表头上,直到整个单链表创建完成。
一句话,新生成的结点要放在表头的第一个位置。
2、尾插法:和头插法相反,尾插法从空表开始,生成新结点,读取数据存放进这个新结点的数据域中,这个每一次生成的新结点都被插入到当前单链表的尾部,直到整个链表创建完成。

单链表的整表删除思路:
1)声明两个结点p和q
2)将第一个结点赋值给p,将下一个结点赋值给q(声明结点q是因为在删除前一个结点的时候会将前一个结点中指向下一个结点的指针域也释放掉,通过q来存住下一个结点的位置,就能继续删除啦)
3)循环执行释放p和将q赋值给p的操作。
4)记得最后要将单链表释放掉,比如(*L)->next = NULL;

相关文章

  • 19.数据结构-线性表-2.单链表增加和删除

    0>>>初始化和创建 1>>>单链表的插入和删除。 1.单链表的插入 2.单链表的删除 2>>>单链表的整表创建和...

  • 单链表二-单链表的整表创建和删除

    单链表的整表创建:单链表的创建不能像顺序循序结构一样通过数组来创建,它的创建应该根据实际情况来,因为单链表的生成是...

  • 线性表之单链表实现

    线性表之单链表实现 实现单链表的初始化、插入、删除等基本运算 实现单链表的输入、输出运算 实现单链表的逆置、归并、...

  • 数据结构与算法 12:线性表

    目录 一、 概述二、顺序表2.1、 插入元素2.2、 删除元素2.3、 特点三、链表3.1、线性链表(单链表)3....

  • 链表基本操作

    1、删除单链表节点 2、插入单链表结点 单链表具体实现

  • 单向链表算法

    单向链表 反转单向链表 单链表查找倒数第k个节点 单链表递归倒序打印 单链表排序 单链表删除重复节点

  • 线性表的链式存储-单链表

    单链表操作 [x] 单链表的创建(尾插法、头插法) [x] 单链表的查找操作 [x] 单链表的删除操作 [x] 单...

  • 算法相关笔记,持续更新中...

    单链表 1.删除单链表中的指定节点: 2.单链表中删除指定数值的节点方法一:利用栈 3.单链表中删除指定数值的节点...

  • 线性表:顺序表和链表

    顺序表(数组)优缺点 链表优点 单链表使用 单链表结构 单链表初始化 单链表初始化 单链表建立: 头插法 尾插法 ...

  • JavaScript数据结构2——单链表

    以下的代码包括了以下几部分 单链表初始化 单链表的插入 单链表的删除 单链表的创建(头插法) 单链表的创建(尾插法...

网友评论

    本文标题:单链表二-单链表的整表创建和删除

    本文链接:https://www.haomeiwen.com/subject/cbhusttx.html