热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【PTA】两个有序链表序列的合并

ListInsert(ListL3,Listtmp){按题意,使用原结点,不能new新结点ListL4L3;while(L4-Next){L4L4-

 

List Insert(List L3,List tmp){
//按题意,使用原结点,不能new新结点List L4=L3;while(L4->Next){L4=L4->Next;}//将tmp插入List最后,将tmp->Next置空//需要注意必须提前记住tmp下一个元素,不然没法继续访问L1,L2L4->Next=tmp;tmp->Next=NULL;return L3;
}List Merge( List L1, List L2 ){List L3=(List)malloc(sizeof(struct Node));L3->Next=NULL;//注意空表头的Next必须置空,判定程序的Print函数记住了原空表头的位置
//不然空表头仍然会指向新表元素List L4=L1;List L5=L2;L1=L1->Next;L2=L2->Next;L4->Next=NULL;L5->Next=NULL;List tmp,tmp1;while(L1 && L2){if(L1->DataData){tmp=L1;L1=L1->Next;L3=Insert(L3,tmp);}else if(L1->Data>L2->Data){tmp=L2;L2=L2->Next;L3=Insert(L3,tmp);}else{tmp=L1;tmp1=L2;L1=L1->Next;L2=L2->Next;L3=Insert(L3,tmp);L3=Insert(L3,tmp1);}}while(L1){tmp=L1;L1=L1->Next;L3=Insert(L3,tmp);}while(L2){tmp=L2;L2=L2->Next;L3=Insert(L3,tmp);}return L3;
}


推荐阅读
  • C模板实现的单向链表,实现了链表的初始化创建,元素插入,元素链表末尾添加,元素删除,链表清空Lists.h# ... [详细]
  • SortalinkedlistinO(nlogn)timeusingconstantspacecomplexity.这道题属于人生中第一次对链表进行操作,首先,不同于C++中的st ... [详细]
  • UNP总结 Chapter 12~14 IPv4与IPv6的互操作性、守护进程和inet超级服务器、高级I/O函数
    一、IPv4与IPv6的互操作性1.IPv4客户与IPv6服务器拥有双重协议栈的主机的一个基本特性就是:其上运行的IPv6服务器既能应付IPv4客户,又能应付IPv6客户。这是通过使用IPv4映射 ... [详细]
  • 自定义RecyclerView添加EmptyView
    你知道RecyclerView里没有Em ... [详细]
  • 反转链表、反转链表II
    反转链表题目链接:AcWing35.反转链表关键词:链表定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的 ... [详细]
  • 我正在使用数组列表通过构建一个交互式菜单供用户选择来存储来自用户输入的值。到目前为止,我的两个选择是为用户提供向列表输入数据和读取列表的全部内容。到目前为止,我创建的代码由两个类组成。 ... [详细]
  • 简单动态字符串redis里面很多地方都用到了字符串,我们知道redis是一个键值对存储的非关系型数据库,那么所有的key都是用字符串存储的,还有字符串类型,这些都是用字符串存储的 ... [详细]
  • Ithinkthishasbeenupbefore,butcouldntfindanyanswertoit.Ifitsalreadyansweredplease ... [详细]
  • 此题有一个大坑id范围为1e9此题题意是按照同类按照价格大小从大到小输出,如果价格相等再按照id从小到大输出。​#includeusin ... [详细]
  • Day 5 20190120 老男孩python学习第5天 内容整理
    今天继续看MasteringPycharm的视频,一个半小时看git的教学视频:视频1小时44分钟,看了2个半小时以上https:www.youtube ... [详细]
  • [二分图]JZOJ 4612 游戏
    DescriptionInputOutputSampleInput44#****#****#*xxx#SampleOutput5DataConstraint分析非常眼熟࿰ ... [详细]
  • 数据结构之图的深度优先搜索,Go语言社区,Golang程序员人脉社 ... [详细]
  • 第一部分:TSqlTop有两种用法1,限制查询结果集返回的行数或总行数的百分比。当将TOP与ORDERBY子句结合使用时,结果集限制为前N个已排序行;否则,以未定义的顺序返回前N个 ... [详细]
  • MySQL的SQL语句写法,除了那些基本的之外,还有一些也算比较常用的,这里记录下来,以便以后查找。好记性不如烂笔头& ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
author-avatar
你给的未来丶我不要
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有