zoukankan      html  css  js  c++  java
  • 归并两个数组并排序

    #include <stdio.h>
    #include<stdlib.h>
    void merge(int a[],int m,int b[],int n,int c[]);
    int main()
    {
        int a[5],b[8],c[20];
        int i=0;
        while(i<5)
        scanf("%d",&a[i++]);
        i=0;
        while(i<8)
        scanf("%d",&b[i++]);
        merge(a,5,b,8,c);
        printf("123456 ");
        system("pause>nul");
        return 0;
    }

    //void merge(int a[],int m,int b[],int n,int c[])
    void merge(int *a,int m,int *b,int n,int *c)
    {
        int i=0,j=0;
        int k=0;
        while(i<m&&j<n)
        {
            if(a[i]<b[j])
                c[k++]=a[i++];
            else
                c[k++]=b[j++];
        }
        while(i<m)
        c[k++]=a[i++];
        while(j<n)
        c[k++]=b[j++];
        j=0;
        while(j<k)
        {
            printf("%d ",c[j++]);
        }
    }

  • 相关阅读:
    Android测试入门篇
    SQL的基本知识
    正则表达式
    ES5语法
    vscode
    继承小结
    工作遇到的问题
    后台程序员的HTTP缓存
    xhr下载图片/服务器向客户端推送消息
    HTTP2.0
  • 原文地址:https://www.cnblogs.com/lxzbky/p/12467650.html
Copyright © 2011-2022 走看看