⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quick_sort.cpp

📁 Borland C++ Builder開發的Quick_sort演算法實作
💻 CPP
字号:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

void InterChange(int &a,int &b)
{
    int temp=a;
    a=b;
    b=temp;
}
void QuickSort(int list[],int left,int right)
{
    if(left < right)
    {
        int i = left, j = right + 1,
        pivot = list[left];
        do
        {
            do
                i++;
            while(list[i] < pivot);
            do
                j--;
            while(list[j] > pivot);
            if(i<j)
            {
                InterChange(list[i],list[j]);
            }
        }while(i < j);
        InterChange(list[left],list[j]);

        QuickSort(list, left, j-1);
        QuickSort(list, j+1, right);
    }
}
int main()
{
    int array[10000];
    time_t start,end;
    start=time(NULL);
    for(int i=0;i<10000;i++)
    {
        array[i]=rand()%1000;
    }
    QuickSort(array,0,9999);
    for(int i=0;i<10000;i++)
    {
        cout<<array[i]<<endl;
    }
    end=time(NULL);
    cout<<"time = "<<difftime(end,start)<<"sec."<<endl;
    system("pause");
    return 0;
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -