栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

链表添加结点最终式【包成】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

链表添加结点最终式【包成】

经过几次链表的锻炼,终于总结了一套链表创建以及添加结点的模板。

1.创建头结点;

2.创建新结点;

3.创建链表;

4.打印链表;

遵从这四项原则 建立链表并打印 可以说思路和步骤都很明确!

上节肝了头插,这次写一下尾插,用这四个步骤来一次!

	一、创建头结点(垃圾值或者不给值)
    ListNode* head = new ListNode;
	head->next = NULL;
	head->val = 0;
二、创建新结点,并返回一个结点类型
ListNode* creatNode(int value)
{
	ListNode* newNode = new ListNode;
	newNode->val = value;
	newNode->next = nullptr;
	return newNode;
}
三、创建链表,将头结点与新结点放在一起,并连接起来
void creatList(ListNode*pHead,int value)
{
	ListNode* newNode = creatNode(value);
	ListNode* tailNode = pHead;
	while(tailNode->next!=NULL)
	{
		tailNode = tailNode->next;
	}
	tailNode->next = newNode;
}
四、打印链表,将头结点代入,设置一个访问指针,指向头结点的下一个结点
void printList(ListNode* pHead)
{
	ListNode* q = pHead->next;
	while(q)
	{
		cout << q->val;
		q = q->next;
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/743806.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号