分别以两个(带头结点的)循环有序链表表示集合A和B,完成这两个集合并集的操作:

代码如下:

#include<stdio.h>
typedef struct LNode    {int data ;struct LNode *next ;
}LNode , *LinkList ;void union_OL(LinkList &La , LinkList &Lb )  {LinkList pa = La->next->next ;LinkList pb = Lb->next->next ;LinkList rc = La->next ;while(pa != La->next && pb !=Lb->next)  {if((pa->data) < (pb->data)) {rc->next = pa ;rc = pa ;pa = pa->next ;}else if((pa->data) > (pb->data))    {rc->next = pb ;rc = pb ;pb = pb->next ;}else    {rc->next = pa ;rc = pa ;pa = pa->next ;pb = pb->next ;}}if(pb==(Lb->next))rc->next = pa ;else{Lb->next = La->next ;La->next = pb ;La = Lb ;}//printf("%d\n",La->next->next->data) ;LinkList hrc = La->next->next ;while(hrc != La->next)  {printf("%d ",hrc->data) ;hrc =hrc->next ;}printf("\n") ;
}int main()  {LinkList La , Lb ;int a[] = {4,7,10,21,40,56} ;int b[] = {7,9,21,68} ;int i ;LinkList ha = new LNode ;La = ha ;for(i = 0 ; i < 6 ; i++)    {LinkList s = new LNode ;s->data = a[i] ;La->next = s ;La = s ;}La->next = ha ;LinkList hb = new LNode ;Lb = hb ;for(i = 0 ; i < 4 ; i++)   {LinkList s = new LNode ;s->data = b[i] ;Lb->next = s ;Lb = s ;}Lb->next = hb ;/*LinkList hrc = Lb->next->next ;printf("%d\n",hrc->data) ;while(hrc != Lb->next)  {printf("%d ",hrc->data) ;hrc = hrc->next ;}*///inkList rc = La->next ;
   union_OL(La,Lb) ;return 0 ;
}

转载于:https://www.cnblogs.com/NYNU-ACM/p/4237412.html

算法设计分析(44页)相关推荐

  1. 为什么PRD写的Low?你看图文、支付、数据、登录、按钮……藏了多少猫腻!(文末送44页淘宝PRD)...

    ‍ ‍ 全文3.1千字 文末送44页淘宝PRD实例 产品界面设计往往都是所见即所有,比葫芦画瓢即可. 但是产品经理很快就把原型画出完了,却在UI设计或开发的时候就常常被拉去澄清细节. "甩手 ...

  2. 纠错--跟我学Java第44页

    跟我学Java第44页 八进制要求第一位必须是"0",后面紧接八进制数据,例如: 08 -024 08这个例子明显不对,不应该使用8这个数字 转载于:https://blog.51 ...

  3. 操作系统原理:全局页面置换算法、工作集页置换、常驻集页置换、抖动问题

    程序在运行过程中具有阶段性,可能刚开始的时候需要访问的内存很多,之后访问的内存可能会很少.如果操作系统给每个程序分配固定的物理页那么就显得不灵活,有没有办法动态地给程序分配页帧呢,在需要访问很多内存的 ...

  4. 【经典算法实现 44】理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法)

    [经典算法实现 44]理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法) 一.二维FFTFFTFFT快速傅里叶变换 公式推导 二.二维FFTFFTFFT 及 IFFTIF ...

  5. 诚之和:44页报告还原“美国散户复仇记”!揭秘黑池交易是如何割韭

    在2021年的环球金融史上,"散户大战空头"应当会被记录在册. 今年1月底.2月初,由于反对金融机构操纵股价,全球股民涌入美国市场上演"复仇记",在约两个星期的 ...

  6. 计算机实用基础,计算机常用英语单词Word总结大全44页

    计算机和英语有着密切的联系,学好英语可以在很大程度上让计算机学习更加的顺畅熟练! 所以一定要先把计算机英语基础学好,本次分享总结的计算机常用英语单词word总结大全,一共44页! 想要学好计算机和英语 ...

  7. 【安全知识分享】企业安全管理基础台账(44页).pptx(附下载))

    ​摘要:企业安全管理基础台账(44页) 公众号:安全生产星球

  8. 分页计算总页数算法:总页数=(总数-1)/每页数量+1----总页数=(总数+每页数量-1)/每页数量

    分页计算总页数算法:总页数=(总数-1)/每页数量+1 总页数=(总数+每页数量-1)/每页数量 int totalPageNum = (totalRecord - 1) / pageSize + 1 ...

  9. Hinton独立发布44页论文火爆社区,没有实验:给你们个idea,自己去试吧

    机器之心 来源:机器之心编辑部 深度学习推动了 AI 领域成为目前最热门的学科,但引领这一风潮的先驱者,如 Geoffrey Hinton,正期待对神经网络进行大刀阔斧的修改,让 AI 能力实现新的真 ...

  10. Hinton独立发布44页论文火爆社区!没有实验:给你们个idea,自己去试吧

    点击上方"CVer",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:机器之心 深度学习推动了 AI 领域成为目前最热门的学科,但引领这一风潮的先驱者, ...

最新文章

  1. 数据库(MySQL)
  2. 如何构建一个向导操作模式程序
  3. 限定概率抽奖_LOL:欧皇一次抽奖得16个永久皮肤 把老马亏得坐公交啦
  4. 设计模式之禅之设计模式-组合模式
  5. Oracle学习总结(8)—— 面向程序员的数据库访问性能优化法则
  6. asp点击增加一条表格数据_asp生成excel报表(一)
  7. HDOJ 1564 Play a game【博弈论】
  8. 亚马逊首席科学家:揭秘 Alexa 语音识别技术|AI NEXT
  9. HashPasswordForStoringInConfigFile 已过时
  10. 【渝粤教育】电大中专学前儿童社会教育 (11)作业 题库
  11. 达梦数据库DCA培训总结
  12. abs在c 语言中的作用是什么意思,abs什么意思 c语言中abs是什么意思
  13. pytorch detach解析
  14. Linux中的bin文件夹
  15. ssm+jsp计算机毕业设计郑财学生经验分享平台的设计与实现hsk3u(程序+lw+源码+远程部署)
  16. 如何在线无痕去除图片水印
  17. Quartus II使用说明(Verilog HDL二选一数据选择器 )
  18. 华为p10自带计算机,华为p10如何连接电脑 华为p10连接电脑教程【图文】
  19. Java程序:jstack
  20. 监控安防工程商如何选择POE供电交换机

热门文章

  1. React Router最新指南与异步加载实践
  2. 浅谈line-height 1
  3. Espresso unit test的输入法问题
  4. python 如何运行程序
  5. docker运行Linux性能怎么样,Docker容器OSX与Linux的性能差异
  6. 18.MongoDB之balancer
  7. Centos中yum方式安装java
  8. Linux中eclipse配置Maven,eclipse maven选项怎么配置settings
  9. zttp php,php常用插件
  10. oracle中树形数据,ORACLE树形数据解决方法