首页 > 其他分享 >初级数据结构--单链表3

初级数据结构--单链表3

时间:2023-06-01 23:01:22浏览次数:35  
标签:单链 cur -- NULL newLNode next value 数据结构 LNode

表头插入

//批量头插
void ListHead_Insert(LNode *L)
{
	int value = 0;
	LNode *p = L;
	while (1)
	{
		scanf("%d", &value);
		if (9999 == value)
			break;
		LNode *newLNode = (LNode*)malloc(sizeof(LNode));
		newLNode->data = value;
		newLNode->next = p->next;
		p->next = newLNode;
	}
}

表尾插入

//批量尾插
void ListTail_Insert(LNode *L)
{
	int value = 0;
	LNode *p = L;
	while (p->next)
		p = p->next;
	while (1)
	{
		scanf("%d", &value);
		if (9999 == value)
			break;
		LNode *newLNode = (LNode*)malloc(sizeof(LNode));
		newLNode->data = value;
		newLNode->next = NULL;
		p->next = newLNode;
		p = p->next;
	}
}

两种方式插入结果

初级数据结构--单链表3_删除节点

删除指定节点

//删除节点
bool DeleteList(LNode *L, int i)
{
	LNode *cur = NULL;
	LNode *tmp = NULL;
	if (i < 1)
		return false;//i至少为1
	cur = L;
	int j = 0;
	while (cur && j<i-1)
	{
		cur = cur->next;
		j++;
	}
	if (NULL==cur||NULL == cur->next)
		return false;//i越界
	tmp = cur->next;//临时存放删除节点地址
	if (cur->next->next)
		cur->next = cur->next->next;//删除最后一个节点以外
	else
		cur->next = NULL;//删除最后一个节点
	free(tmp);//释放删除节点
	tmp = NULL;
	return true;
}


标签:单链,cur,--,NULL,newLNode,next,value,数据结构,LNode
From: https://blog.51cto.com/u_16071993/6398561

相关文章

  • 记一次go项目踩坑记录
    错误描述在go项目中创建了一个脚本,编写了一个main函数其中用到了一个modelgithub.com/link1st/go-stress-testing/stressimport("fmt"//"github.com/dji/go-stress-testing/stress" "github.com/link1st/go-stress-testing/stress""net/http&......
  • 伍尔特IT公司利用SNP软件实现SAP系统现代化
    近日,SAP生态伙伴中的自动化数据迁移和数据管理软件提供商SNP公司,正在支持伍尔特IT公司(WürthIT)向SAPS/4HANA转型。伍尔特集团的全球IT服务提供商计划首先整合其现有的ECC系统,然后进行标准化,最后将清理后的系统迁移到SAPS/4HANA。该公司已委托SNP公司全面实施其现代化IT整合计划......
  • Nginx:CVE-2021-23017;CVE-2022-41742
    nginx安全漏洞(CVE-2021-23017)详细描述Nginx是美国Nginx公司的一款轻量级Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx存在安全漏洞,该漏洞源于一个离一错误在该漏洞允许远程攻击者可利用该漏洞在目标系统上执行任意代码。受影响版本0.6.18-1.20.0解决......
  • Java并发(九)----线程join、interrupt
    1、join方法详解1.1为什么需要join?下面的代码执行,打印r是什么?staticintr=0;publicstaticvoidmain(String[]args)throwsInterruptedException{  test1();}privatestaticvoidtest1()throwsInterruptedException{  log.debug("开始");  T......
  • 【视频】R语言机器学习高维数据应用:Lasso回归和交叉验证预测房屋市场租金价格
    全文链接:http://tecdat.cn/?p=32646原文出处:拓端数据部落公众号分析师:JunjunLi在这篇文章中,我们将着重探讨高维数据下的机器学习应用,以房屋市场租金价格预测为例。在实际生活中,房屋租金作为一个重要的经济指标,被广泛应用于城市规划、财务投资等方面的决策中。然而,如何准确地预......
  • NGINX版本信息泄露
    NGINX版本信息泄露详细描述在请求的响应信息中显示Nginx版本信息影响攻击者可能使用泄露的版本信息来确定该版本服务器有哪些安全漏洞,据此展开进一步的攻击。解决办法Nginx配置文件里增加server_tokensoff;官方语法说明:http://nginx.org/en/docs/http/ngx_http_core......
  • 【专题】2022母婴行业洞察报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32654原文出处:拓端数据部落公众号在这一特别的环境下,我国的母婴消费市场将会发生什么新的变化?面对这一代又一代交替的母亲与母亲,他们的消费观念与养育模式又有什麽新的标记?面对怎样的新挑战,新的机会?报告从母婴行业现状与趋势、母婴人群精准画像、母......
  • Swagger API 未授权访问漏洞
    SwaggerAPI未授权访问漏洞详细描述Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。相关的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger生成......
  • 机器学习之线性回归
    1.分类,回归区别分类:有类别,如对错:1,0;去银行贷款:贷,不贷回归:和具体数值或范围相关:如:去银行贷款多少钱:10000元(在具体范围中的取值:1到1000取99)2.有监督和无监督区别有无标签进行监督,而回归就是有监督的问题,需要x1,x2特征,y标签3.回归问题:银行贷款额度预测特征:年龄(x1),工资(x2)预......
  • 内部类
    语法:classOuter{//外部类classInner{//内部类}}classOther{外部其他类}类中的五大成员:属性、方法、构造器、代码块、内部类 内部类的分类(四种):a.定义在外部类局部位置上(如在大括号里{},像方法、代码块)1.......