IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 链表的三种插入方法(头插法,尾插法,任意位置插入) -> 正文阅读

[数据结构与算法]链表的三种插入方法(头插法,尾插法,任意位置插入)

插入作为链表的四大基本操作之一(增删改查),通常都会借助插入的方法增添信息,这一部分为大家着重讲解插入法。

1.头插法

简而言之,就是从链表的头部进行一个插入,定义一个结构体指针的新节点,并且为这个新的节点动态的分配内存。

如图所示:

?这个是原来的链表,现在要进行一个头插法的操作

如图所示:

?增添一个新结点Pnew

代码段如下:

Pnew->next = headNode->next;
headNode->next = Pnew;

2.尾插法

类似于头插法的道理,只不过此次的插入的位置是在链表的尾部,所以首先把文件遍历到尾部,然后进行操作。

如图所示:

?创建要插入的新节点 s

代码段如下:

struct Node *headNode;
while(headNode)
{
	headNode = headNode->next;
}
if(headNode)
{
	struct Node *s =(struct Node*)malloc(sizeof(struct Node));
	headNode->next = s;
	head = s;
	//增添的相关信息
	//eg.scanf("%d",s->结构体中的相关的变量);
	headNode->next = NULL;                //s->next = NULL; 
}

3.任意插入

相较于前两个的方法,第三个的可选性增强了许多,这个方法可以类比尾插法的全部遍历,而这个任意位置的插入其实就是借助一个循环语句,遍历到你想要要的位置,从而达到目的。

如图所示:

?其实和第一个头插法特别的相似,只是不在头部了而已

代码段如下:


 struct Node *temp = headNode;
 int n                  //想要插入的位置 
 int i;
  for(i = 0;i<n;i++)
  {
	temp = temp->Next ;
  } 
   struct Node *Pnew = (struct Node *)malloc(sizeof(struct Node));
   Pnew->Next = temp->Next ;
   temp->Next = Pnew;

思路和头插法是一样的,只不过可以选择位置进行插入罢了。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-23 15:58:58  更:2021-12-23 16:01:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 16:50:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码