中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++隨機化快速排序源碼

發布時間:2020-07-25 19:20:00 來源:網絡 閱讀:460 作者:Mychat_on 欄目:編程語言

內容期間,把做工程過程常用的一些內容片段備份一下,下面的內容是關于C++隨機化快速排序的內容,應該對大家有一些用。

#include <iostream>

using namespace std;

void swap(int &a,int &b)
{
    int temp = a;
    a =b;
    b = temp;

}
int rand(int low,int hight)
{

    int size = hight -low +1;
    return low +rand()%size;
}
int partition(int data[],int low,int hight)
{
   swap(data[rand(low,hight)],data[low]);
   int key = data[low];
   int i = low -1;
   for ( int j = low; j < hight; j++)
   {
       if ( data[j] <= key)
       {
           i++;
           swap(data[i],data[j]);
       }
   }

   swap(data[i+1],data[hight]);
   return i+1;

}

void quitsort(int data[],int low,int hight)
{

    if ( low <hight)
    {
        int k = partition(data,low,hight);
        quitsort(data,low,k-1);
        quitsort(data,k+1,hight);
    }
}

int main()
{
     int a[4] ={5,3,2,1};
     quitsort(a,0,4);
     for (int i = 0; i < 4; i++)
     {
         cout<<a[i]<<endl;
     }
     return 0;
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙州县| 巫山县| 青田县| 金平| 都匀市| 博兴县| 米脂县| 霸州市| 康定县| 赤峰市| 双桥区| 上虞市| 赫章县| 玉田县| 兰西县| 南阳市| 荆门市| 璧山县| 蒲江县| 井研县| 修文县| 广水市| 黑水县| 永兴县| 钟山县| 新津县| 杨浦区| 靖宇县| 威信县| 中宁县| 吉首市| 彭泽县| 兴和县| 太保市| 高唐县| 平谷区| 四会市| 乐都县| 上虞市| 勐海县| 新巴尔虎右旗|