亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 快速排序.cpp

?? 數據結構的排序算法之一
?? CPP
字號:
// 快速排序.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream> 
#include <ctime>
#include<time.h>
#include<math.h>


using namespace std; 
const int N=20;

int R[N];
int nums[N];
struct SqList
{int r[N+1];
int length;
};
  void  Initial(SqList &SL,int nums[],int len)   
  {  
  for(int i = 0; i<len; i++)   
  SL.r[i]=nums[i];   
  SL.length=len;   
  }  
 void InsertSort(SqList &SL)           //直接插入排序   
  {   
  int   temp;   
  for(int i=1;i<SL.length;i++)   
  if(SL.r[i]<SL.r[i-1])   
  {   
  temp=SL.r[i];   
  for(int j =i-1; (temp<SL.r[j])&&(j>=0);j--)//這里的循環條件   
  SL.r[j+1]=SL.r[j];   
  SL.r[j+1]=temp;   
  }   
  }   
//快排的無返回型函數 
void qs(int data[],int low,int high)//data[]數組,low最低位,high最高位 
{ 
     int i,pivot,j; 
     if(low<high) 
     { 
       pivot = data[low];i=low;j=high;//pivot存儲支點值,初始化i,j 
     
       while(i<j) 
       { 
         while(i<j&&data[j]>=pivot) j--;//低位小于高位且高位值>=支點 高位左移1位 
  
         if(i<j) data[i++]=data[j];//低位右一位賦值為高位 
         while (i<j&&data[i]<=pivot) i++; 
         if(i<j) data[j--]=data[i];//則高位左一位賦值為低位 
       } 
       data[i]=pivot;//高低位重合點賦值為支點 
       //此時i左全部小于支點,右全部大于支點 
       qs(data,low,i-1); 
       qs(data,i+1,high);//遞歸調用,分別排序左右兩部分 
  
     } 
} 
  void Heapify(int s,int m) 
{ /*對R[1..n]進行堆調整,用temp做暫存單元 */ 
     int j,temp; 
     temp=R[s]; 
     j=2*s; 
     while (j<=m) 
     { 
      if (R[j]<R[j+1]&&j<m) j++; 
      if (temp>R[j]) break; 
      R[s]=R[j]; 
          s=j; 
          j=j*2; 
     }/* end of while */ 
     R[s]=temp; 
} /* end of Heapify */ 

void BuildHeap(int n) 
{ /* 由一個無序的序列建成一個堆 */ 
   int i; 
   for(i=n/2;i>0;i--) 
      Heapify(i,n); 
} 


void Heap_Sort(int n) 
{ /* 對R[1..n]進行堆排序,不妨用R[0]做暫存單元 */ 
    int i; 
    BuildHeap(n); /* 將R[1-n]建成初始堆 */ 
    for(i=n;i>1;i--) 
    { /* 對當前無序區R[1..i]進行堆排序,共做n-1趟。 */ 
        R[0]=R[1]; R[1]=R[i];R[i]=R[0]; /* 將堆頂和堆中最后一個記錄交換 */ 
        Heapify(1,i-1); /* 將R[1..i-1]重新調整為堆,僅有R[1]可能違反堆性質 */ 
    } /* end of for */ 
} /* end of Heap_Sort */ 
void main() 
{
	int i;
	int cp[N+1];
cout<<"Please input "<<N<<" numbers:\n";
for(i=0;i<N;i++)
{
 nums[i]=rand()/10+1;
 R[i+1]=nums[i];
 cp[i]=nums[i];
}
     for(i=0;i<N;i++)
{
cout<<nums[i]<<" ";
}
cout<<endl; 
	clock_t s1,f1;
	double d1;
	s1=clock();
    qs(nums,0,N-1); 

   f1=clock();
   d1=(double)(f1-s1)/CLOCKS_PER_SEC;
   printf("快速排序時間為%f\n",d1);
    
   
	
  // d1=(double)(f1-s1)/CLOCKS_PER_SEC;
  
 cout<<"快速排序結果為:\n";   
    for(i=0;i<N;i++)
{
cout<<nums[i]<<" ";
}
cout<<endl; 
	clock_t s2,f2;
	double d2;
	s2=clock();
    Heap_Sort(N); 

   f2=clock();
   d2=(double)(f2-s2)/CLOCKS_PER_SEC;
   printf("堆排序的時間為%f\n",d2);

    puts("\n堆排序結果為:\n"); 
    for(i=1;i<=N;i++) 
        printf("%d\t",R[i]); 
	puts("\n直接插入排序結果為:\n");
	SqList SL;
	Initial(SL,cp,N);   
		clock_t s3,f3;
	double d3;
	s3=clock();
   InsertSort(SL);  

   f3=clock();
   d3=(double)(f3-s3)/CLOCKS_PER_SEC;
   printf("直接插入排序時間為%f\n",d3);
	  
	for(  i   =   0;   i   <   SL.length;   i++)   
  cout<<SL.r[i]<<"   "; 
   
  cout<<endl;  
   printf("快速排序時間為%f\n",d1);
  printf("堆排序的時間為%f\n",d2);
 printf("直接插入排序時間為%f\n",d3);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人亚洲精品青草天美| 国产一区二区调教| 亚洲天堂成人在线观看| 国产精品入口麻豆九色| 国产日韩av一区| 久久蜜桃av一区精品变态类天堂 | 国产亚洲一区二区三区| 精品福利在线导航| 精品免费一区二区三区| 日韩欧美资源站| 精品日本一线二线三线不卡| 欧美电视剧在线观看完整版| 337p粉嫩大胆噜噜噜噜噜91av | 久久综合久久99| 国产日韩欧美综合在线| 国产色综合一区| 国产欧美精品国产国产专区| 国产精品丝袜一区| 亚洲精品视频自拍| 一区二区在线看| 五月婷婷激情综合| 奇米四色…亚洲| 国产精品91一区二区| 成人免费看片app下载| av一二三不卡影片| 日本丰满少妇一区二区三区| 久久色成人在线| 欧美国产精品专区| 亚洲人妖av一区二区| 亚洲影院免费观看| 美国十次综合导航| 丁香激情综合国产| 色偷偷久久人人79超碰人人澡| 欧美日韩午夜在线视频| 日韩精品中文字幕一区| 中文字幕中文字幕一区| 亚洲一二三四区不卡| 日韩高清欧美激情| 国产一区二区三区精品视频| 99久久免费视频.com| 欧美日韩高清影院| 国产婷婷色一区二区三区在线| ●精品国产综合乱码久久久久| 日韩在线一区二区三区| 国产精品99久久久久久久女警| 91看片淫黄大片一级在线观看| 69成人精品免费视频| 国产精品久久久久久久岛一牛影视 | 日本 国产 欧美色综合| 国产suv精品一区二区883| 欧美午夜片在线观看| 欧美mv和日韩mv的网站| 亚洲精品一二三| 久久国产麻豆精品| 色综合咪咪久久| 久久综合久久综合久久综合| 一区二区三区.www| 国产一区二区福利| 欧美视频中文一区二区三区在线观看| 精品国产青草久久久久福利| 亚洲激情在线播放| 国产毛片精品视频| 欧美日韩精品一区二区三区四区| 久久天天做天天爱综合色| 亚洲成人免费观看| 成人美女在线视频| 日韩女优制服丝袜电影| 亚洲欧美日韩久久| 国产风韵犹存在线视精品| 91精品国产综合久久久久久久 | 亚洲精品一区二区三区精华液| 一区二区三区不卡视频在线观看| 国产精品一区二区无线| 欧美一区二区三区人| 亚洲午夜在线电影| 91视频国产资源| 国产精品视频观看| 国产九色sp调教91| 日韩午夜av电影| 亚洲chinese男男1069| 95精品视频在线| 国产精品美女久久久久久久久| 精品夜夜嗨av一区二区三区| 欧美日本在线观看| 亚洲一区二区三区四区在线观看| av资源站一区| 国产精品国产三级国产普通话99 | 国产真实乱子伦精品视频| 欧美色偷偷大香| 亚洲婷婷综合久久一本伊一区| 三级成人在线视频| 欧美综合天天夜夜久久| 综合分类小说区另类春色亚洲小说欧美| 青青草国产成人av片免费| 欧美综合一区二区| 亚洲欧美日韩在线不卡| 成人污视频在线观看| 亚洲精品在线免费播放| 老司机精品视频线观看86| 欧美人xxxx| 亚洲超碰精品一区二区| 欧洲av在线精品| 一区二区三区欧美亚洲| 色老头久久综合| 亚洲欧洲日韩av| 色94色欧美sute亚洲线路一久| 国产精品国产自产拍高清av| 99国产精品久久久久久久久久久| 日韩欧美区一区二| 蜜臀av国产精品久久久久| 在线欧美日韩国产| 亚洲观看高清完整版在线观看| 国产高清不卡一区| 中文字幕在线播放不卡一区| 国产又黄又大久久| 精品国产乱码久久久久久免费| 极品少妇一区二区三区精品视频 | 午夜成人免费视频| 欧美在线小视频| 午夜一区二区三区视频| 欧美另类变人与禽xxxxx| 日本午夜精品视频在线观看| 91精品欧美一区二区三区综合在| 久久成人精品无人区| 精品日韩欧美一区二区| 国产成人在线网站| 国产精品三级视频| 欧美这里有精品| 五月天精品一区二区三区| 日韩欧美亚洲一区二区| 国产一区二区三区久久悠悠色av| 欧美国产精品久久| 97久久精品人人爽人人爽蜜臀| 亚洲综合色网站| 8x8x8国产精品| 国产伦理精品不卡| 久久久国际精品| 在线亚洲一区二区| 奇米亚洲午夜久久精品| 久久亚洲免费视频| 色婷婷久久久久swag精品| 亚洲一区在线观看免费| 精品奇米国产一区二区三区| 国产成人av电影免费在线观看| 亚洲免费观看高清完整版在线| 欧美日韩视频在线观看一区二区三区 | 一区二区三区在线免费观看| 91视视频在线观看入口直接观看www| 视频在线观看一区二区三区| 久久日韩精品一区二区五区| 99视频在线精品| 麻豆国产精品官网| 中文字幕日本乱码精品影院| 欧美久久高跟鞋激| 国产伦理精品不卡| 亚瑟在线精品视频| 精品久久久久久久人人人人传媒| 91尤物视频在线观看| 日韩精品一卡二卡三卡四卡无卡| 国产欧美一区二区精品秋霞影院| 成人av在线网| 蜜臀av一区二区三区| 亚洲欧美日本在线| 日韩欧美国产一区在线观看| 色综合中文综合网| 国产欧美日韩在线视频| 99精品欧美一区二区三区小说| 日本不卡中文字幕| 久久免费视频一区| 欧美人狂配大交3d怪物一区| 成人黄色片在线观看| 亚洲午夜精品在线| 国产精品色噜噜| 69堂精品视频| 色悠久久久久综合欧美99| 美女网站一区二区| 亚洲国产精品久久艾草纯爱 | 午夜在线成人av| xnxx国产精品| 欧美亚洲国产一区二区三区| 成人性生交大片免费 | 欧美精品自拍偷拍| 成人福利视频在线| 国产精品系列在线播放| 亚洲成人动漫一区| 亚洲综合久久av| 国产午夜精品久久久久久久| 精品日韩av一区二区| 欧洲av一区二区嗯嗯嗯啊| 成人手机在线视频| 国产成人精品三级麻豆| 天天影视网天天综合色在线播放| 亚洲精品国产视频| 欧美经典一区二区| 亚洲精品在线电影| 日韩欧美一卡二卡| 日韩色在线观看| 日韩视频一区二区三区| 欧美日韩一区高清| 欧美色区777第一页|