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

    #include<iostream>
    #include<vector>
    using namespace std;
    void mergesort(int Arr[], int l, int r);
    void merge(int Arr[], int l, int m, int r);
    int main()
    {
     
     int arr[10] = { 10,9,4,7,8,5,6,3,2,1 };
     for (int i = 0; i < 10; i++)
      cout << arr[i] << endl;
     mergesort(arr, 0, 9);
     cout << "排序后:" << endl;
     for (int i = 0; i < 10; i++)
      cout << arr[i] << endl;
     return 0;
    }
    void mergesort(int Arr[], int l, int r)
    {
     //int m;
     if (l < r)
     {
      int m = (l + r) / 2;
      mergesort(Arr, l, m);
      mergesort(Arr, m + 1, r);
      merge(Arr, l, m, r);
     }
    }
    void merge(int Arr[], int l, int m, int r)
    {
     int i = l, j = m + 1;
     int mid = m, end = r;
     int k = 0;
     int temp[10];
     while (i <= mid && j <= end)
     {
      if (Arr[i] <=Arr[j])
       temp[k++] = Arr[i++];
      else
       temp[k++] = Arr[j++];
     }
     while (i <= mid)
      temp[k++] = Arr[i++];
     while (j <= end)
      temp[k++] = Arr[j++];
     for (int i = 0; i < k; i++)
      Arr[l + i] = temp[i];//排好序后代替当前的数组
    }

  • 相关阅读:
    phalapi框架where条件查询
    yii2学习网站
    改变yii2 $form最外层div样式
    PHP库(数据抓取)
    yii框架场景的用法
    Yii框架数据查询
    更改控制台编码格式
    打开yii2控制台命令
    过滤器实现登录拦截
    SSM整合
  • 原文地址:https://www.cnblogs.com/Rakint/p/9761582.html
Copyright © 2011-2022 走看看