`
375809600
  • 浏览: 150437 次
  • 来自: 湖北
社区版块
存档分类
最新评论

3_两个链表的合并,去除重复节点

阅读更多
struct student{
	int num;
	struct student *pnext;

};
//首先将第二个链表的最后一个节点找到,然后将第一个链表的每一个节点依次跟第二个链表比较,如果第二个
//链表没有,就放到第二个链表的末尾



Stu *mergeTwoList(Stu *head,Stu *head1){
	Stu *last=head->pnext;
	Stu *head1_end=head1->pnext;
	Stu *last1=head1->pnext;
	Stu *head_pre=head->pnext;//循环保存last的前一个节点
	int flag=0;//初始化假设没有相等的
	while (head1_end->pnext!=NULL)
	{

		head1_end=head1_end->pnext;//用来保存head1的最后一个节点
	}
	while (last!=NULL)
	{
			last1=head1->pnext;//每次外层循环一次,就把里面的复位
		while (last1!=NULL)
		{
		
			if (last->num==last1->num)
			{
				flag=-1;
				break;
			}
			last1=last1->pnext;
		}
		if (flag==0)//没有相同的,加到
		{
          head_pre->pnext=last->pnext;
		  head1_end->pnext=last;
		  head1_end=head1->pnext;//往后一个节点,为了方便后面的添加
		  last->pnext=NULL;//将最后一个节点指向的下一个节点制为空
		}
		  head_pre=last;//记录head链表的前一个节点
		 last=last->pnext;
	}
	return head1;
}

 

分享到:
评论

相关推荐

    这是Kotlin语言版本的 Android 客户端本地化算法展示 Java 语言编写的面试算法_kotlin_代码_下载

    打印两个链表的公共部分 删除单链表和双链表倒数第K个节点 删除链表的中间节点和a/b处的节点 腕单向链表和链 部分单向链表 环形单链表的约瑟夫问题 一个鉴定链表是否为回文结构 将单向链某值分割成小表、送、按右边...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     EXP_FULL_DATABASE, IMP_FULL_DATABASE这两个角色用于数据导入导出工具的使用。  自定义角色 Oracle建议我们自定义自己的角色,使我们更加灵活方便去管理用户  创建角色 SQL> create role admin;  授权给...

    易语言程序免安装版下载

     支持静态链接其它编程语言(如C/C++、汇编等)编译生成的静态库(.LIB或.OBJ),但仅限于COFF格式,支持cdecl和stdcall两种函数调用约定。  使用说明如下:函数声明和调用方法与DLL命令一致;“库文件名”以.lib...

    Java范例开发大全 (源程序)

     实例64 去除重复元素 88  实例65 数组求和计算 90  实例66 求最大值、最小值和平均值 91  5.2 二维数组 92  实例67 二维数组的创建与使用 92  实例68 矩阵转置 93  实例69 奇数阶幻方 94  实例70 求...

    java范例开发大全(pdf&源码)

    实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521 实例...

    java范例开发大全源代码

     实例114 去除重复字符 149  实例115 检查是否是回文 151  第7章 输入/输出流(教学视频:116分钟) 152  7.1 文件和目录 152  实例116 显示文件的基本信息 152  实例117 显示目录的基本信息 153 ...

    java范例开发大全

    实例272 判断两个网址的主机名是否一样 536 实例273 测试IP的类型 537 实例274 查找主机 538 实例275 主机所支持的协议 539 15.2 URL类的使用 540 实例276 使用URL访问网页 540 实例277 URL的组成部分 541 实例278 ...

    C#编程经验技巧宝典

    98 <br>0153 如何自定义数字小数点左边分组位数 98 <br>0154 格式化输入数据为货币格式 99 <br>0155 如何计算两个整数的乘积 99 <br>0156 如何将二进制数转换为十进制数 100 <br>0157 如何...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例108 计算两个矩形矩阵的乘积 129 第5章 面向对象编程技术 131 5.1 属性和方法 132 实例109 使用属性存储用户编号和姓名 132 实例110 通过定义方法求一个数的平方 133 实例111 使用重载方法实现不同类型数据的...

    Java范例开发大全(全书源程序)

    实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521...

Global site tag (gtag.js) - Google Analytics