合并排序,将两个已经排序的数组合并成一个数组
Posted 倾耳听
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并排序,将两个已经排序的数组合并成一个数组相关的知识,希望对你有一定的参考价值。
#include<iostream> #include<string.h> using namespace std; void MergeArray(int a[],int alen,int b[],int blen) { int len=alen+blen-1; alen--; blen--; while (alen>=0 && blen>=0) { if (a[alen]>b[blen]) { a[len--]=a[alen--]; }else{ a[len--]=b[blen--]; } } while (blen>=0) { a[len--]=b[blen--]; } } void MergeArrayTest() { int a[]={2,4,6,8,10,0,0,0,0,0}; int b[]={1,3,5,7,9}; MergeArray(a,5,b,5); for (int i=0;i<sizeof(a)/sizeof(a[0]);i++) { cout<<a[i]<<" "; } } int main(){ MergeArrayTest(); }
以上是关于合并排序,将两个已经排序的数组合并成一个数组的主要内容,如果未能解决你的问题,请参考以下文章