久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

用VC++類實現快速排序(并輸出過程)

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年12月01日   【字體:



&&&&&&&&&&&&&&&&&&&&&&&&&&&&主函數&&&&&&&&&&&&&&&&&&&&&&
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include "WangQi.h"
using namespace std;
#define MAX 100
void main(){
SeqList L;
int num;
cout<<"請輸入要排序的元素個數:"<<endl;
cin>>num;
cout<<"請輸入要排序的元素:"<<endl;
for(int i=1;i<=num;i++)
cin>>L.r[i];
L.length=num;
//輸出排序前的順序表
L.output(&L,1,L.length,-1);
L.quicksort(&L,1,L.length);
L.output(&L,1,L.length,-2);
}
&&&&&&&&&&&&&&&&&&&含有類定義的頭文件&&&&&&&&&&&&&&&&&&&&&&&&&
#include <iostream>
using namespace std;
#define MAX 100
class SeqList{
public:
int r[MAX+1];
int length;

void output(SeqList *L,int low, int high,int pivotloc){
int i;

if(pivotloc==-1||pivotloc==-2){
  if(pivotloc==-1)
       cout<<"初始狀態:{"<<'\t';
  else cout<<"排序結果:{"<<'\t';
     for(i=low;i<=high;i++)
      cout<<L->r[i]<<'\t';
      cout<<"}";
      }else {
     cout<<"劃分結果:{"<<'\t';
   for(i=low;i<pivotloc;i++)
      cout<<L->r[i]<<'\t';
      cout<<"}"<<L->r[pivotloc]<<"{";
    for(i=pivotloc+1;i<=high;i++)
     cout<<L->r[i]<<'\t';
    cout<<"}";
 }
  cout<<'\n'<<endl;
}


int partition(SeqList *L,int low,int high){
  int pivotkey;
  int temp1=low,temp2=high;
  L->r[0]=L->r[low];
  pivotkey=L->r[low];
  while (low<high){
     while (low<high && L->r[high]>=pivotkey)
     --high;
     L->r[low]=L->r[high];
    while(low<high && L->r[low]<=pivotkey)
    ++low;
    L->r[high]=L->r[low];
   }
    L->r[low]=L->r[0];
    output(L,temp1,temp2,low);
    return low;
    }


void quicksort(SeqList *L,int low,int high){
int pivotloc;
   if(low<high)
     pivotloc=partition(L,low,high);
    if(low<pivotloc-1)
     quicksort(L,low,pivotloc-1);
    if(high>pivotloc+1)
     quicksort(L,pivotloc+1,high);
}
};


 

關閉窗口

相關文章

主站蜘蛛池模板: av免费观看网站 | 免费看黄色小视频 | 黄网免费看 | 狠狠做深爱婷婷综合一区 | 欧美一区二区三区免费 | 日本美女性生活 | 国产精品美女久久久久久久久 | 一区二区视频在线 | 久久99精品久久久久久琪琪 | 婷婷激情综合网 | 亚洲午夜视频在线观看 | 日本韩国欧美中文字幕 | 五月婷婷丁香花 | 夜夜草导航 | a级片在线观看 | 伊人999| 成年人免费看片 | 三级av网站 | 黑人巨大精品欧美一区二区 | 久久er99热精品一区二区 | 一区 | 亚洲一区二区三区在线 | 亚洲色综合 | 精东影业一区二区三区 | 国产精品久久久久久中文字 | 亚洲一区中文 | 成人在线一区二区 | 黄色小视频在线免费观看 | 亚洲免费a | 精品在线观看视频 | 一区免费视频 | 日本精品免费 | 能看毛片的网站 | 日韩精品在线一区二区 | 欧美久久久久久久 | 福利视频午夜 | 亚洲成人精品在线 | 成人在线国产 | 婷婷综合五月天 | 日本国产精品 | 日本特级淫片 |