设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求B、C表利用A表的结点)。_void divid_link_liist(linklist &l1, linklist &l2, -程序员宅基地

技术标签: 数据结构基础  

void Divid_Link_Liist(LinkList &L1, LinkList &L2, LinkList &L3)
{
	/*
		function:将链表L1按元素的正负分为L2和L3两个链表
		参数说明:L1为待分解的链表,L2为负数构成的链表的头结点,L3为正数构成的链表的头结点
	*/
	LNode *p1, *p2, *p3;

	p1 = L1->next;
	p2 = L2;
	p3 = L3;
	while(p1)
	{
		if(p1->data < 0)
		{
			p2->next = p1;
			p2 = p2->next;
		}
		else if(p1->data > 0)
		{
			p3->next = p1;
			p3 = p3->next;
		}
		p1 = p1->next;
	}

    //L2和L3链表最后一个结点指向NULL
	p2->next = NULL;
	p3->next = NULL;
}

 测试结:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gezhishigechuan_/article/details/90733177

智能推荐

Vue3通透教程【一】Vue3现状—必然趋势?_vue3要凉凉了-程序员宅基地

文章浏览阅读6.7w次,点赞205次,收藏212次。凉哥作为 Vue 的忠诚粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的相关技术文章,Vue 框架目前的地位大家应该都晓得,所谓三大框架使用人数最多,公司选型最多的框架,凉哥之前在文章中也提到过就是 Vue 框架之所以火起来的原因,和 Vue 框架相比其他框架的巨大优势,有兴趣的伙伴可以看一下Vue框架背后的故事。_vue3要凉凉了

Directly optimization of evaluation measure in information retrieval-程序员宅基地

文章浏览阅读94次。 文章首先针对adarank, svm-map提出它们的共同点:均是优化IR measure的上界, 但是前者的界 是基于IR measure, 后者的界是基于最优排序和非最优排序的对,形式为:仔细观察发现,将PERMU-rank写成类似(9)的形式,和SVMMAP的区别仅仅是把max变成了求和! 这篇文章太扯蛋了... permurank利用了第二种bound的构造形式..._information retrieval paper github

贪心算法(集合覆盖问题)-程序员宅基地

文章浏览阅读5k次,点赞4次,收藏44次。一、贪心算法概述贪心算法的核心思想可以总结为:贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解,如单源最短路经问题,最小生成树问题等。虽然在一些情况下,即使贪心算法不能得到整体最优解,但其最终结果却是最优解的很好近似。二、集合覆盖问题2.1 问题描述假设你办了个广播节目,要让国内的 8 个重要城市的听

安装Oracle11g出现INS-13001环境不满足最低要求_安装11g客户端环境不满足-程序员宅基地

文章浏览阅读1.4w次,点赞8次,收藏10次。第一次安装Oracle11g,就出现这个问题,就找了一些解决方案。现在总结一下。 出现这个问题是因为配置文件中烧了对应的系统,所以添加进去就行了。 首先打开解压后的database文件夹,找到stage文件夹,再找到cvu文件夹,进去后打开cvu_prereq.xml文件,在该文件中的CERTIFIED_SYSTEMS标签中添加如下内容:

一对一直播源码开发,疑难杂症排查— 播放杂音、噪音、回声问题_开发音频 播放 伴随嘶哑声-程序员宅基地

文章浏览阅读203次。今天要跟大家分享的是一对一直播源码开发,疑难杂症排查— 播放杂音、噪音、回声问题,相比于一对一直播源码开发中的视频而言,音频要敏感得多,视频画面有噪点、马赛克都还是可以勉强被接受,而声音一旦有任何瑕疵,人耳都会特别容易感觉到,而且难以忍受。一、问题现象常见的一对一直播源码开发中音频问题现象描述如下:电流音,爆音,滋滋声或者嘟嘟声声音断断续续,听不清楚回声,能听到自己说话的声音二、 问题排查1、参数配置问题在一对一直播源码开发中,音频是一个特别敏感的东西,涉及到许多参数配置,一_开发音频 播放 伴随嘶哑声

15张超详细的Python学习路线图,纯良心分享,零基础学习宝典-程序员宅基地

文章浏览阅读5.6k次,点赞3次,收藏23次。这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以用此文作为一个参考。在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,却仍没跨过新手那道门槛。结合自身的学习经验以及与很多自学者的沟通了解,我们整理出,供诸位尚未入门或刚入门不久的同学参考。..._python学习路线图

随便推点

学习网络平台的路线图-程序员宅基地

文章浏览阅读111次。The Web Platform is an amazing ecosystem of APIs, tools, languages, and it is more powerful than ever today. Web平台是由API,工具,语言组成的令人惊叹的生态系统,它比以往任何时候都功能强大。 I wrote a lot of tutorials and articles on t...

OpenCV简单的图像灰度化_opencv 灰度图 mattype-程序员宅基地

文章浏览阅读9.2k次,点赞2次,收藏18次。OpenCV简单的图像灰度化图像灰度化算是数字图像处理中很简单的操作了,这里使用OpenCV简单尝试一下。_opencv 灰度图 mattype

【SpringBoot框架篇】37.使用gRPC实现远程服务调用_springboot使用grpc远程调用-程序员宅基地

文章浏览阅读941次,点赞28次,收藏14次。RPC(Remote Procedure Call)是一种用于实现分布式系统中不同节点之间通信的协议。它允许一个节点(称为客户端)调用另一个节点(称为服务器)上的远程方法,就像调用本地方法一样。RPC的目标是隐藏底层通信细节,使得远程调用过程对开发者透明。在RPC中,客户端通过发送请求消息给服务器来调用远程方法,服务器接收到请求后执行相应的方法,并将结果返回给客户端。RPC可以跨越不同的网络和操作系统,使得分布式系统中的不同节点能够进行高效的通信和协作。_springboot使用grpc远程调用

995. K 连续位的最小翻转次数_k连续位的最小反转-程序员宅基地

文章浏览阅读6.3k次。在仅包含 0 和 1 的数组 A 中,一次 K 位翻转包括选择一个长度为 K 的(连续)子数组,同时将子数组中的每个 0 更改为 1,而每个 1 更改为 0。返回所需的 K 位翻转的次数,以便数组没有值为 0 的元素。如果不可能,返回 -1。示例 1:输入:A = [0,1,0], K = 1输出:2解释:先翻转 A[0],然后翻转 A[2]。示例 2:输入:A..._k连续位的最小反转

MapBox 设置角度和朝向_mapbox 指北针-程序员宅基地

文章浏览阅读478次。【代码】MapBox 设置角度和朝向。_mapbox 指北针

计算字符串表达式的值-程序员宅基地

文章浏览阅读272次。public int expressionToResult(String str, Stack<Integer> number, Stack<Character> operator) { //将str转换为char char[] chars = str.toCharArray(); //遍历char数组 ..._怎样计算一个字符串表达式的值