久久久久久久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黄色免费 | 国产麻豆乱码精品一区二区三区 | 国产高清视频 | 成人黄色网址大全 | 四虎影音 | 国产精品国产成人国产三级 | 九九色综合| 国产一区二区三区四区在线观看 | 日韩综合在线 | 91精品国产91久久久 | 日韩手机在线视频 | 91视频在线观看免费 | 亚洲综合99 | 精品久久久久久亚洲综合网 | 日本久久综合 | 日韩av在线不卡 | 成人国产精品色哟哟 | 国产一在线观看 | 亚洲第一天堂无码专区 | 国产成人精品午夜视频免费 | 欧美黄 片免费观看 | 日韩在线观看网站 | 亚洲一区二区三区免费视频 | 中文在线a在线 | 日韩精品一区二区三区四区视频 | 欧美性生交大片免费 | 日韩中文字幕av | 黄色在线 | 亚洲在线一区二区 | 天天草视频| 在线免费观看日本视频 | 中文字幕欧美一区 | 久久1区 | 国产日韩精品视频 | 爱爱小视频| 日本三级日产三级国产三级 | 欧美精品在线一区 | 黄色片网站国产 | 九色av| 成人精品在线视频 |