zoukankan      html  css  js  c++  java
  • 归并排序

    //归并排序 从小到大排序
    #include<iostream>
    using namespace std;

    int arr[10]={10,88,3,7,6,38,87,90,1,19};
    void Merge(int l,int m,int h);

    void MergeSort(int low,int high)
    {
        int mid;
        if(low<high)
        {
            mid=(low+high)/2;
            MergeSort(low,mid);
            MergeSort(mid+1,high);
            Merge(low,mid,high);
        }
        return;
    }

    void Merge(int low,int m,int h)
    {
        int temparr[10]={0};
        int p=low,i=low,j=m+1;
        while(p<=m &&j<=h)
        {
           if(arr[p]<=arr[j])
           {
               temparr[i]=arr[p];
               p++;
           }
           else
           {
               temparr[i]=arr[j];
               j++;
           }
           i++;
        }
        if(p>m)
        {
            for(int k=j;k<=h;k++)
            {
                temparr[i]=arr[k];
                i++;
            }

        }
        else
        {
            for(int k=p;k<=m;k++)
            {
                temparr[i]=arr[k];
                i++;
            }
        }
        for(int k=low;k<=h;k++)
        {
            arr[k]=temparr[k];
        }
        return ;
    }
    int main()
    {
        MergeSort(0,9);
        for(int i=0;i<10;i++)
           cout<<arr[i]<<endl;
        return 0;
    }

  • 相关阅读:
    正则表达式学习
    由#pragma GCC diagnostic ignored "-Wdeprecated-declarations" 浅出
    Xcode调试
    多线程GCD 完整版
    [不定时更新-(进阶必看)我常去逛的iOS干货文章、blog等
    老程序自动安装更新程序
    fragment 学习
    Android常用的颜色列表 color.xml
    android的padding和margin的区别
    android shape的使用
  • 原文地址:https://www.cnblogs.com/qingcheng/p/2026309.html
Copyright © 2011-2022 走看看