久久久久久久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国产精品免费 | 国产情侣激情 | 国产免费一区二区 | 精品成人 | 99一区二区 | 91亚洲精品国偷拍自产在线观看 | 亚洲色图综合 | 呦呦在线视频 | 伊人艹| 国产色在线 | 999久久久久久久 | 亚洲一区二区视频 | 日本三级全黄三级a | 欧美精品日韩精品国产精品 | 日韩午夜一区二区三区 | 谁有毛片 | 色综合久久天天综合网 | 国产精品观看 | а天堂中文最新一区二区三区 | 国产精品久久久久久中文字 | 国产jizz女人多喷水99 | 欧美精品一区二区三区在线播放 | jav成人av免费播放 | 国内av在线 | 另类专区亚洲 | 久久99精品久久久97夜夜嗨 | 国产精品久久一区二区三区 | 亚洲一区二区三区在线播放 | 久草视频观看 |