#include #define Length sizeof(struct node)

typedef struct node

{int data;

struct node *next;

}Lnode;

Lnode *init(Lnode *head) //多组数据输入要用init清空上一组

{

head=(Lnode*)malloc(Length);

if(head!=NULL)

{

head->next=NULL;

return head;

}

}

void increase(Lnode* head, int e ) //数据输入用了一个生成递增有序链表的函数 直接在输入时排序

{Lnode *p,*q,*f;

q=head;

p=head->next;

while(p&&e>p->data)

{q=p;

p=p->next;

}

f=(Lnode*)malloc(Length);

f->data=e;

f->next=p;

q->next=f;

}

struct node *merge(Lnode *La,Lnode *Lb)

{Lnode *pa,*pb,*pc;

pa=La->next ;pb=Lb->next ;

pc=La;

free(Lb);

while(pa&&pb)

{if(pa->data<=pb->data)

{pc->next=pa;

pc=pa;

pa=pa->next;

}

else

{pc->next=pb;

pc=pb;

pb=pb->next;

}

}

if(pa)

pc->next=pa;

else

pc->next=pb;

return La;

}

void print(Lnode *head)

{ Lnode *p;

p=head->next;

int flag=1;

while(p)

{

printf("%d ",p->data);

p=p->next;

}

printf("\n");

}

int main()

{int m,n,x,i;

Lnode *A,*B,*C,*p;

A=(Lnode*)malloc(Length);

B=(Lnode*)malloc(Length);

A->next=NULL;

B->next=NULL;

while(scanf("%d",&m)!=EOF)

{A=init(A);

B=init(B);

for(i=1;i<=m;i++)

{scanf("%d",&x);

increase(A,x);

}

scanf("%d",&n);

for(i=1;i<=n;i++)

{scanf("%d",&x);

increase(B,x);

}

{C=merge(A,B);

print(C);}

}

return 0;}

python创建一个有序链表_算法2-2:生成递增有序链表+两个链表合并相关推荐

  1. python创建一个空元组_如何在Python中从空元组创建元组?

    元组()是唯一真正的空元组, 但是()和((), )创建长度为1的元组, 其中包含长度为0的元组, 但长度为零的元组本身不包含在内. 如果您想获得以下问题的答案: 如何创建一个 空的 (或空值)元组. ...

  2. python词云改颜色_使用Python创建一个与图像颜色匹配的词云

    原标题:使用Python创建一个与图像颜色匹配的词云 来自:https://www.linuxmi.com/ 我用Python造了一个词云.不过这次创建的是与图像颜色匹配的词云. 使用Python w ...

  3. python创建一个n*m的二维数组_Python中创建二维数组

    Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...

  4. 【LINUX】——linux如何使用Python创建一个web服务

    问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...

  5. python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例

    实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...

  6. Python 创建一个二维列表

    Python 创建一个二维列表 空二维列表 lis=[[] for i in range(5)]for i in range(5):lis.append([]) 普通二维列表 lis=[[i for ...

  7. 用python创建一个新文件_Python创建文件和追加文件内容实例

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: 代码如下: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 &g ...

  8. python创建一个文件并写入_python创建文件并写入

    python怎么以追加的方式写文件? Python 3.5 想将从1到10写入一个文件并且自动换行 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首 ...

  9. python建立一个简单的server_使用Python创建一个简易的Web Server

    Python 2.x中自带了SimpleHTTPServer模块,到Python3.x中,该模块被合并到了http.server模块中.使用该模块,可以快速创建一个简易的Web服务器. 我们在C:\U ...

最新文章

  1. Java练习 SDUT-1230_平方和与立方和
  2. 顺序表应用7:最大子段和之分治递归法
  3. fastjson异常问题
  4. python断点调试从哪里看数据_Python Pdb 断点调试 - 简明教程
  5. 【C】printf按8进制、10进制、16进制输出以及高位补0
  6. python实现多语言语种识别_用Python进行语言检测
  7. linux ddd yum,Linux环境ddd安装与使用
  8. hadoop python入门_Hadoop Streaming入门
  9. 记录wuyi公积金调用过程
  10. java毕业设计老鹳窝旅游网源码+lw文档+mybatis+系统+mysql数据库+调试
  11. Illustrator CS5序列号
  12. Vue3动态加载图片
  13. 老绅士+1,白嫖Wallpaper Engine创意工坊壁纸
  14. Ajax和Json使用入门
  15. 在VFP中如何调用其它程序
  16. 夏日“轻”凉小贴士,华为FreeBuds 4全给你
  17. ItunesConnect:苹果内购项目元数据缺失
  18. zookeeper中zoo.cfg配置文件参数解释,常用命令整理
  19. 应用签名不一致,该应用可能被篡改的问题
  20. jquery,js实现手机端全屏轮播图手动滑动+自动切换(autoplay)

热门文章

  1. java的collection集合
  2. SQL Server 2012 sa 用户登录 18456 错误
  3. (最小生成树)Truck History --POJ -- 1789
  4. nyoj_518_取球游戏_201404161738
  5. Leetcode Permutation Sequence
  6. CSS完美兼容IE6/IE7/FF的通用方法
  7. OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
  8. java 排队任务_android实现排队任务
  9. 超微服务器开机启动项目怎么设置,超微服务器启动项设置
  10. leetcode算法题--重排链表★