归并算法

归并排序也称合并排序,其算法思想是将待排序序列分为两部分,依次对分得的两个部分再次使用归并排序,之后再对其进行合并。
基础归并排序算法
void mergesort(sqlist La,sqlist Lb){
int pa=0,pb=0,pc=0;
sqlist Lc;
int m=La.length+Lb.length;
Lc.length=m;
Lc.elem=(int *)malloc(sizeof(int));
while(pa<La.length&&pb<Lb.length){
if(La.elem[pa]<Lb.elem[pb]) Lc.elem[pc++]=La.elem[pa++];
else Lc.elem[pc++]=Lb.elem[pb++];
}
while(pa<La.length) Lc.elem[pc++]=La.elem[pa++];
while(pb<Lb.length) Lc.elem[pc++]=Lb.elem[pb++];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值