博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表的归并排序
阅读量:6168 次
发布时间:2019-06-21

本文共 1969 字,大约阅读时间需要 6 分钟。

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/52972278

简单的归并排序的例子

#include 
#include
#include
#include
typedef struct S{ int num; struct S * next ;}LinkList;void initList_p(LinkList * );void initList_q (LinkList * q);LinkList * setList();void show (LinkList * );LinkList * Merge(LinkList * ,LinkList * );int main (){ LinkList * p = setList(); LinkList * q = setList(); initList_p (p); initList_q(q); printf("排序前的p: "); show(p); putchar ('\n'); printf("排序前的q: "); show(q); LinkList * result = Merge(p,q); printf("\n排序的结果: "); show (result); putchar ('\n'); system("pause"); return 0;}void initList_p(LinkList * s){ LinkList * m = s; for (int i = 1 ; i <= 10 ; i = i+2){ LinkList * temp = (LinkList * )malloc (sizeof(LinkList )); temp ->next = NULL; temp ->num = i; m->next = temp ; m = m->next ; }}void initList_q (LinkList * q){ LinkList * m = q; for (int i = 2 ; i <= 10 ; i= i+2){ LinkList * temp = (LinkList * )malloc (sizeof(LinkList )); temp ->next = NULL; temp ->num = i; m->next = temp ; m = m->next ; }}LinkList * setList(){ LinkList * a = (LinkList * )malloc (sizeof (LinkList )); a->next = NULL; return a ;}void show (LinkList * p ){ LinkList * temp = p ->next ; while (temp != NULL){ printf ("%d ",temp ->num ); temp = temp ->next ; }}LinkList * Merge (LinkList * a ,LinkList * b ){ LinkList * p ,*q ,* pre ; p = a->next ; q = b->next ; pre = a; free(b); while(p != NULL && q != NULL){ if (p->num < q->num ){ pre = p ; p = p ->next ; }else { b = q ; q = q->next ; pre ->next = b; b ->next = p; pre = pre ->next ; } } if(q != NULL){ pre ->next = q; } return a;}
你可能感兴趣的文章
React Native Cannot read property 'bindings' of null (null)) 解决!
查看>>
同样的神经网络引擎,苹果A11芯片比华为麒麟970牛在哪?
查看>>
ucar-weex
查看>>
vuex 理解与应用
查看>>
ES6(3)-各种类型的扩展(数组、对象)
查看>>
eclipse部署web项目至本地的tomcat但在webapps中找不到
查看>>
mysql 分组
查看>>
Android JNI入门第三篇——jni头文件分析
查看>>
ubuntu server 10.4下NFS服务的配置
查看>>
nginx+php-FastCGI+mysql性能测试
查看>>
Openstack架构及基本概念理解
查看>>
默认路由
查看>>
CYQ.Data 轻量数据层之路 框架开源系列 索引
查看>>
zabbix(2)使用自带模板完成基本监控
查看>>
安装rrdtool出现的错误
查看>>
木马隐藏地点全搜查
查看>>
来自CES 2018的5G信号:5G手机今年可能还用不上
查看>>
Subversion版本控制
查看>>
奇怪的打印纸盘故障
查看>>
hyperledger v1.0.5 区块链运维入门(一)
查看>>