国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

快速排序法!

2019-11-17 05:48:20
字體:
來源:轉載
供稿:網友
///  E-mail:cangzhu@163.com//快速排序法//基本的思想:通過一趟排序將待排的記錄分割成獨立的兩部分,
//其中前一部分的 記錄的要害字均比另一部分記錄的要害字小,
//再分別對兩組記錄進行遞歸分割,達到排序的目的//平均時間復雜度為  O(log2(n))#include "iostream.h"
#include "stdlib.h"http://交換兩變量值
void swap(int &a,int &b)
{
 int c;
 c=a;a=b;b=c;
}//將數組分成兩部分,前一部分的值均比后一部分值小
//返回分界點
int Partition(int data[],int low,int high)
{
 int pivokey;
 pivokey=data[low];
 while(low<high)
 {
  while(low<high&&data[high]>=pivokey)
   high--;
  swap(data[low],data[high]);  while(low<high&&data[low]<=pivokey)
   low++;
  swap(data[low],data[high]);
 }
 return low;
}//進行的遞歸的調用,達到排序的目的
void QSort(int data[],int low,int high)
{
 if(low<high)
 {
  int pivokey=Partition(data,low,high);
  QSort(data,low,pivokey-1);
  QSort(data,pivokey+1,high);
 }
}void main()
{
 int i;
 int mydata[50];
 for(i=0;i<50;i++)
 {
  //每行顯示 10 個數據
  if(i%10==0)
   cout<<endl;
  mydata[i]=rand()%100;
  cout<<mydata[i]<<"  ";  
 } QSort(mydata,0,49); cout<<endl<<endl;
 for(i=0;i<50;i++)
 {
  //每行顯示 10 個數據
  if(i%10==0)
   cout<<endl;
  cout<<mydata[i]<<"  ";  
 }
}  


上一篇:快的馬

下一篇:馬的遍歷

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通化市| 揭东县| 维西| 微山县| 阿图什市| 秭归县| 娱乐| 木兰县| 台东市| 凤阳县| 临沭县| 丘北县| 独山县| 华宁县| 新昌县| 阳东县| 钟祥市| 太仆寺旗| 宕昌县| 徐汇区| 宁远县| 津南区| 南安市| 儋州市| 兴文县| 大荔县| 龙里县| 金乡县| 毕节市| 广汉市| 原阳县| 丹阳市| 乌什县| 壶关县| 夹江县| 玉屏| 张家口市| 太湖县| 龙井市| 南汇区| 敦煌市|