该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#define N1 10

#define N2 10

struct list{

int date ;

struct list *next;

};

main()

{

struct list *p1,*p2,*p3,*p4,*head,*head1,*head2,*p;

int n=0;

head1=head2=NULL;

p1=p2=(struct list *)malloc(sizeof(struct list));

p1->date=n;

while(n

{

n++; if (n==1) head1=p1;

p2->next=p1; p2=p1;

p1=(struct list *)malloc(sizeof(struct list));

p1->date=n;

}

p2->next=NULL;

p1=p2=(struct list *)malloc(sizeof(struct list));

p1->date=n;

while(n

{

n++; if (n==N1+1) head2=p1;

p2->next=p1; p2=p1;

p1=(struct list *)malloc(sizeof(struct list));

p1->date=n;

}

p2->next=NULL;

p=head1;

do

{

printf("%3d",p->date);

p=p->next;

} while(p->next!=NULL);

printf("%3d",p->date);

printf("\n");

p=head2;

do

{

printf("%3d",p->date);

p=p->next;

} while(p->next!=NULL);

printf("%3d",p->date);

printf("\n");

getch();

p1=head1;

p2=head2;

head=head1;

while (p1->next!=NULL && p2->next!=NULL)

{

p3=p1->next;

p4=p2->next;

p1->next=p2;

p2->next=p3;

p1=p3;p2=p4;

}

if (p1->next==NULL && p2->next==NULL) {p1->next=p2; p2->next==NULL;}

else if (p1->next==NULL && p2->next!=NULL) p1->next=p2;

else if (p2->next==NULL && p1->next!=NULL) {p3=p1->next;p1->next=p2;p2->next=p3;}

p=head;

do

{

printf("%3d",p->date);

p=p->next;

} while(p->next!=NULL);

printf("%3d",p->date);

getch();

}

合并两个链表数据结构c语言,合并两个链表.相关推荐

  1. 猴子选王c语言链表程序代码,数据结构(C语言)用栈和链表编写猴子选大王程序...

    <数据结构(C语言)用栈和链表编写猴子选大王程序>由会员分享,可在线阅读,更多相关<数据结构(C语言)用栈和链表编写猴子选大王程序(3页珍藏版)>请在人人文库网上搜索. 1.i ...

  2. c语言链表查找的代码与题目,链表的C语言实现之单链表的查找运算_c语言

    建立了一个单链表之后,如果要进行一些如插入.删除等操作该怎么办?所以还须掌握一些单链表的基本算法,来实现这些操作.单链表的基本运算包括:查找.插入和删除.下面我们就一一介绍这三种基本运算的算法,并结合 ...

  3. c语言将两个有序表合并为一个有序表,c语言实现两个有序链表的合并(代码示例)...

    本篇文章通过代码示例介绍一下使用c语言合并两个有序链表的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 教程推荐:<c语言教程视频> c语言实现两个有序链表的合并 ...

  4. 两个有序链表排序C语言,K个有序链表的归并排序(C语言)

    归并算法时间复杂度:O(NlogN) 注意:断链和合并的思想 两个链表的归并: #include #include typedef struct listNode{ int val; struct l ...

  5. 数据结构——双链表(C语言详述通用双链表)

    说明:   本文章旨在总结备份.方便以后查询,由于是个人总结,如有不对,欢迎指正:另外,内容大部分来自网络.书籍.和各类手册,如若侵权请告知,马上删帖致歉.   QQ 群 号:513683159 [相 ...

  6. C语言结构体和链表结合,C语言结构体与链表

    C语言结构体与链表 第 10章 CHAPTER 10 结构体与共用体 学习目标 本章主要介绍结构体的定义和使用方法,然后介绍链表的概念和相关操作,最后介绍两种新的数据类型--共用体和枚举.通过本章的学 ...

  7. c语言单向链表经典,C语言基础 - 实现单向链表

    写在前面 弄了下个人站...防止内容再次被锁定...所有东西都在这里面 welcome~ 个人博客 回归C基础 实现一个单向链表,并有逆序功能 (大学数据结构经常是这么入门的) //定义单链表结构体 ...

  8. C语言显示无法添加两个指针,【C语言】两个指针(地址)相减

    两个指针相减,为两个指针之间间隔这两个指针类型的数目. 如:int *p,*q; p-q=(p地址-q地址)/sizeof(int) #include int main() { int a[]={,, ...

  9. 用c语言编写两整数乘积,c语言两个数相乘求积 c语言输入两个整数求乘积

    C语言中求两数相乘的程序? 思路:double类型的范围: -1.7*10(-308)-1.7*10(308),如果两个数的乘积不超过这样的精度,可以直接使用*符号进行运算. 参考代码: #inclu ...

最新文章

  1. 【收藏】keepalived nginx服务检测脚本
  2. 谈谈JDK8中的字符串拼接
  3. 深入理解PHP+Mysql分布式事务与解决方案
  4. 终于完成词频统计小程序~
  5. 解决Spring框架下中文乱码的问题
  6. Docker与容器化-01-Docker简介及Docker在CentOS7环境下安装
  7. git几个救命的命令
  8. Navicat Premium使用教程
  9. 学术论文检索--搜索引擎篇
  10. mysql百万数据写入_快速写入百万数据
  11. [设计模式] IMPL 模式
  12. HTML让元素居中显示
  13. DICOM:基于fo-dicom的简易DICOM Viewer
  14. java计算ip地址
  15. AP侧,BP侧如何理解?
  16. python判断三角形是否直角_Python3如何判断三角形的类型
  17. Unity【01 AssetBundle】【02 Lua】
  18. 海思Hi3531 GPIO按键的长按、短按、连发——Linux驱动+应用程序
  19. matlab ellip传递函数,地震波观测系统的MATLAB仿真报告.doc
  20. 8大主流自媒体平台4大运营方法,教你正确开启自媒体运营之路

热门文章

  1. php绘制频谱图,一步一步教你实现iOS音频频谱动画(二)
  2. mysql到pg怎么高效_干货 | Debezium实现Mysql到Elasticsearch高效实时同步(示例代码)
  3. java rc2加密_急求java RC2加密算法
  4. 野火stm32呼吸灯程序_说一说STM32启动过程
  5. 计算机2级u盘作弊,一种带LED指示灯的计算机考试防U盘作弊装置制造方法及图纸...
  6. 2021年考计算机考研三战,2021考研的小伙伴有3条忠告一定要记得,这些都是历年实战经验...
  7. 联想g510升级方案_联想智慧中国行,聚焦第一古城,助力企业智能升级
  8. python 历遍子弹_python之子弹移动
  9. LDAP命令介绍---verify-index--验证索引
  10. Angular模板高级使用