程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ 快速排序

C++ 快速排序

編輯:C++入門知識

[cpp]
int partion(int a[],int low,int high) 

    int key=a[low]; 
    while(low<high) 
    { 
        while (low<high&&key<a[high]) 
            high--; 
        if(low<high) 
        { 
            a[low]=a[high]; 
            a[high]=key; 
        } 
        while (low<high&&key>a[low]) 
            low++; 
        if(low<high) 
        { 
            a[high]=a[low]; 
            a[low]=key; 
        } 
    } 
    return low; 

void quick_sort(int a[],int low,int high) 

    if(low<high) 
    { 
        int mid=partion(a,low,high); 
        quick_sort(a,0,mid-1); 
        quick_sort(a,mid+1,high); 
    } 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved