当前位置: 首页 > news >正文

浙大数据结构:02-线性结构1 两个有序链表序列的合并

数据结构MOOC

PTA习题

02-线性结构1 两个有序链表序列的合并

用p1,p2存储两个头节点。如果都为空直接返回一个空链表

否则选两条链表中第一个较小的值作为新链表第一个结点。

L1,L2后移一下,然后删除两个没有用的头节点

循环遍历,把值小的插入链表中,直到一个链表遍历完。

再把没遍历完的链表插入新链表中,最后返回头节点

List Merge(List L1,List L2)
{List p1=L1,p2=L2;
List head=(List)malloc(sizeof(struct Node));if(p1->Next==NULL&&p2->Next==NULL){head->Next=NULL;return head;}head->Next=L1->Next->Data>L2->Next->Data?L2->Next:L1->Next;List p=head;L1=L1->Next;L2=L2->Next;p1->Next=NULL;p2->Next=NULL;while(L1!=NULL&&L2!=NULL){if(L1->Data<L2->Data){head->Next=L1;head=head->Next;L1=L1->Next;}else {head->Next=L2;head=head->Next;L2=L2->Next;}}if(L1)head->Next=L1;else if(L2)head->Next=L2;return p;
}


http://www.mrgr.cn/news/19662.html

相关文章:

  • bootstrapValidator 动态添加控件 并绑定验证
  • 10.7 URL
  • 【数据结构】排序算法系列——序言(附源码+图解)
  • 羊大师:白露养生经,羊奶不可少
  • JMeter:如何定制Http请求取样器
  • QGraphicsView、QGraphicsScene和QGraphicsItem图形视图框架(一)简单介绍
  • 揭秘ECMAScript与JavaScript:掌握编程世界的基石与实践!
  • k8s介绍
  • 9/4 链表-力扣 234、19
  • 学习之SQL语句之DQL(数据库查询语言)
  • 项目管理软件助力研发团队:从规划到交付的无缝衔接
  • CSS定位
  • HDU 1573X问题(扩展中国剩余定理)
  • DigitalOcean Spaces 对象存储:新增伦敦节点
  • 【生日视频制作】酒吧DJ三美女跳舞大屏幕墙字AE模板修改文字软件生成器教程特效素材【AE模板】
  • 深圳市光明区高新企业资助申报来了!最高10万元
  • 以太网通信之ARP
  • mask和class_conf_mask的作用
  • 加密技术.
  • PHP7 的内核结构