久久久久久久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);
}
};


 

關閉窗口

相關文章

主站蜘蛛池模板: 精品欧美色视频网站在线观看 | 日韩成人影院 | 国产精品久久久久久一级毛片 | 日韩免费一级 | 亚洲视频免费一区 | 欧美一卡二卡在线观看 | 午夜精品一区二区三区三上悠亚 | 国产在线永久免费 | 久久高潮 | 精品无码久久久久久久动漫 | 日韩精品视频一区二区三区 | 午夜爽爽爽男女免费观看影院 | 国产精品一二区 | 91免费看片 | 欧美日韩黄色一级片 | 懂色av蜜桃av | 日本中文字幕在线观看 | 亚洲精品99 | 欧美日韩电影一区二区 | 日韩综合网 | 午夜影院免费体验区 | 精品欧美一区二区中文字幕视频 | 91电影| 永久免费在线观看 | 中国三级黄色录像 | 久久伊人免费视频 | 毛片入口 | 性高湖久久久久久久久 | 999久久久免费精品国产 | 亚洲国产精品久久久 | 欧美大片在线观看 | 精品亚洲一区二区 | 日本天天操 | 中国一级特黄毛片大片 | 日韩欧美亚洲一区 | 蜜臀久久99精品久久久久久宅男 | 色偷偷噜噜噜亚洲男人 | 亚洲视频中文字幕 | 亚洲经典一区 | 手机在线观看av | 亚洲精品久久久久久国产精华液 |