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

排序算法的數組實現 -- 快速排序(四)

編輯:C++入門知識

[cpp] 
static int Paration(int *a, int nstart, int nend) 

    int x = a[nend]; 
    int temp  = 0; 
    int i = nstart - 1; 
 
    for(int j = nstart; j < nend; j++) 
    { 
        if(a[j] < x) 
        { 
            temp = a[j];  
            i = i+1; 
            a[j] = a[i]; 
            a[i] = temp; 
        } 
    } 
     
    temp = a[i + 1]; 
    a[i + 1] = x; 
    a[nend] = temp; 
    return i + 1; 

 
void Quick_Sort(int *a, int nstart, int nend) 

    if(nstart < nend)  www.2cto.com
    { 
        int nmid = Paration(a, nstart, nend); 
        Quick_Sort(a, nstart, nmid -1 ); 
        Quick_Sort(a, nmid + 1, nend); 
    } 
 
    return; 

作者:wchm_seu

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