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

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

?? 1.cpp

?? 數(shù)據(jù)結(jié)構(gòu) 內(nèi)部排序分析(C++源代碼) 其中包括 第一種算法為選擇排序
?? CPP
字號:
第一種算法為選擇排序,二為插入排序,三是冒泡排序,六是二分法插入排序,隨機產(chǎn)生了10000個數(shù)字
#include "stdafx.h"
#include <iostream>
#include "windows.h"
#include "stdlib.h"
#include "time.h"
using namespace std;
const int count = 10000;
const int SELECT = 1;
const int INSERT = 2;
const int BUBBLE = 3;
const int HEAP   = 4;
const int QUICK =  5;
const int BIINSERT =6;
void QuickSort(int a[],int start,int end)
{
    int i,j;

 if(start<end)
 {
  i = start;
  j = end;
     long lTemp = a[start];
  do 
  {
     while(i<j&&lTemp<a[j]) j--;  //從最右開始找位置
     if(i<j)                                     //與左邊交換后掉頭
     {
      swap(a[j],a[i]);
      i++;
     }
     while(i<j&&a[i]<lTemp) i++; //從左邊找
     if(i<j)
     {
      swap(a[j],a[i]);
      j--;
     }  
  } while(i<j);   //最終找到定位的地方
 a[i] = lTemp;  //元素放入,分成兩個序列
 QuickSort(a,start,i-1);  //左邊序列
 QuickSort(a,i+1,end); //右邊序列
 }
}

void swap(int &a,long &b)
{
 long lTemp;
 lTemp = a;
 a = b;
 b = lTemp;
}
void sort(int a[],int count,int lMethod)
{
 switch(lMethod)
 {
 case SELECT:
  {
   //Selected Sort
   for(int i=0;i<count;i++)
   {
      for(int j = i+1;j<count;j++)
      {
       if(a[j]>a[i])
       {
      swap(a[j],a[i]);  
       }
      }
   }
  }
  break;
 case INSERT:  //Insert Sort
  {
   long lTemp;
   for(int i = 0;i<count;i++)
   {
    int j = i+1;
    long lTemp = a[j] ;  //
    while(j>0&&lTemp<a[j-1])
    {
     a[j] = a[j-1];
     j--;
    }
    a[j] = lTemp;
   }
  }
  break;
 case BUBBLE: //Bubble Sort
  {
             for(int i = 0;i< count;i++)
    {
     for(int j=i+1;j<count;j++)
     {
      if(a[j]<a[j-1])
      {
       long lTemp;
       lTemp = a[j];
       a[j]= a[j-1];
       a[j-1] = lTemp; 
      }
     }
    }
  }
  break;
 case HEAP: //Heap Sort
  {

  }
  break;
 case QUICK: //Quick Sort
  {
          QuickSort(a,0,count-1);  
  }
  break;
 case BIINSERT:
  {
    long lTemp;
   for(int i = 0;i<count;i++)
   {
    int j = i+1;
    long lTemp = a[j] ;
    int k,m,n;
    m = 0;n = j;
    k = (m+n)/2;
    while(m<n)
    {
     if(lTemp>a[k])
      m = k+1;
     else
      n = k-1;
     k = (m+n)/2;
    }
    for(int L=j ; L>k ; L--)
    {
     a[L] = a[L-1];
    }
    a[L] = lTemp;
   }
         
  }
  break;
 }
}
int main(int argc, char* argv[])
{
 int a[count];
 int b[count];
  srand( (unsigned)time( NULL ) );
  long lNum = 0;
     for( int i = 0; i < count;i++ ) 
  {
  lNum = rand()%count;
  if(i%10==0)
   printf("\n");
     printf( " %6d", lNum );
  a[i] = lNum;
  b[i] = lNum;
  }
  printf("\n");
 long lStart = GetTickCount();
 sort(a,count,1);
 long lEnd = GetTickCount();
 cout<<"SELECT sort times= "<<( lEnd - lStart)<<"  uMinutes \n";

     for(  i = 0; i < count;i++ ) 
  {
  a[i] = b[i];
  } 

 lStart = GetTickCount();
 sort(a,count,2);
 lEnd = GetTickCount();
 cout<<"INSERTsort times= "<<( lEnd - lStart)<<"  uMinutes \n";

     for(  i = 0; i < count;i++ ) 
  {
  a[i] = b[i];
  } 
 lStart = GetTickCount();
 sort(a,count,3);
 lEnd = GetTickCount();
 cout<<"BUBBLE sort times= "<<( lEnd - lStart)<<"  uMinutes \n"; 
     for(  i = 0; i < count;i++ ) 
  {
  a[i] = b[i];
  } 
 lStart = GetTickCount();
 sort(a,count,6);
 lEnd = GetTickCount();
 cout<<"BIINSERT sort times= "<<( lEnd - lStart)<<"  uMinutes \n";
     for(  i = 0; i < count;i++ ) 
  {
  a[i] = b[i];
  } 
 lStart = GetTickCount();
 sort(a,count,5);
 lEnd = GetTickCount();
 cout<<"QUICK sort times= "<<( lEnd - lStart)<<"  uMinutes \n";
    for( int j = 0; j < count;j++ )
 {
//  if(j%10==0)
//   printf("\n");
//  printf( " %6d", a[j] );
 }
 return 0;
}

下面是測試結(jié)果:
一次:
SELECT sort times= 1078  uMinutes
INSERTsort times= 156  uMinutes
BUBBLE sort times= 438  uMinutes
BIINSERT sort times= 141  uMinutes
QUICK sort times= 0  uMinutes
二次:
SELECT sort times= 1047  uMinutes
INSERTsort times= 156  uMinutes
BUBBLE sort times= 453  uMinutes
BIINSERT sort times= 141  uMinutes
QUICK sort times= 0  uMinutes
三次:
SELECT sort times= 1063  uMinutes
INSERTsort times= 156  uMinutes
BUBBLE sort times= 437  uMinutes
BIINSERT sort times= 141  uMinutes
QUICK sort times= 15  uMinutes

從測試結(jié)果中可以看到,數(shù)據(jù)量大的時候,二分法插入排序的性能較好。快速排序最佳
冒泡排序由于是穩(wěn)定的排序方法,排序性能適中,比較適合使用,當數(shù)據(jù)量大、不要求穩(wěn)定排序時可以考慮二分法或快速,堆排序。
小數(shù)據(jù)量時用插入或冒泡排序就夠了,針對隨機數(shù),通常不要使用選擇排序。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天激情小说综合| 91久久精品网| 白白色 亚洲乱淫| 色综合久久天天| 欧美日韩久久久久久| 日韩亚洲欧美中文三级| 欧美高清在线一区| 亚洲黄色免费网站| 奇米精品一区二区三区在线观看| 精品亚洲aⅴ乱码一区二区三区| 国产福利91精品一区| 91一区在线观看| 91精品国产欧美一区二区成人 | 久久先锋影音av鲁色资源网| 中文幕一区二区三区久久蜜桃| 亚洲人成在线播放网站岛国| 日韩成人免费电影| 成人av电影免费在线播放| 欧美日本在线播放| 国产精品日韩成人| 久草热8精品视频在线观看| 色国产精品一区在线观看| www日韩大片| 日韩和欧美的一区| 91久久免费观看| 国产精品女上位| 狠狠色丁香婷婷综合| 欧美一区二区视频在线观看2020| 亚洲人午夜精品天堂一二香蕉| 国产综合一区二区| 日韩区在线观看| 日韩高清中文字幕一区| 欧美日韩在线电影| 亚洲一区二区三区自拍| 三级影片在线观看欧美日韩一区二区| 韩国女主播一区二区三区| 欧美mv日韩mv| 91精品国产日韩91久久久久久| 中文字幕一区二区三区视频| 欧美日韩国产首页| 国产黑丝在线一区二区三区| 亚洲精品国久久99热| 6080午夜不卡| 色婷婷av一区二区三区之一色屋| 日韩国产欧美视频| 国产精品色在线观看| 欧美精品自拍偷拍| 美女网站色91| 91精品国产一区二区三区| 亚洲午夜国产一区99re久久| 色婷婷av一区| 亚洲欧美日韩国产中文在线| av影院午夜一区| 国产精品素人视频| 成人久久18免费网站麻豆 | 久久精品国产一区二区| 欧美日韩一区二区三区高清| 亚洲成a人v欧美综合天堂下载| 欧美精选在线播放| 99精品久久久久久| 中文字幕综合网| 欧美系列日韩一区| 男男成人高潮片免费网站| 欧美精品一区二区三区蜜桃| 国产乱子轮精品视频| 国产精品久久久久久久久搜平片| 99麻豆久久久国产精品免费| 亚洲制服欧美中文字幕中文字幕| 欧美日产国产精品| 国产一区二区三区四| 亚洲区小说区图片区qvod| 欧美日韩国产在线播放网站| 麻豆精品精品国产自在97香蕉| 久久久久久亚洲综合影院红桃| 99re热视频精品| www.成人网.com| 亚洲精品乱码久久久久久日本蜜臀| 欧美精品一区二区久久久| 欧美日韩高清在线| 欧美亚洲一区二区在线观看| 日本韩国欧美一区| 99精品在线观看视频| 国产福利精品一区| 国产一区二区三区久久久| 美女一区二区在线观看| 亚洲.国产.中文慕字在线| 亚洲老妇xxxxxx| 亚洲国产日韩在线一区模特| 中文字幕av不卡| 国产婷婷一区二区| 中文字幕一区二区视频| 国产精品无人区| 国产精品欧美经典| 玉足女爽爽91| 午夜精品久久久久久久| 天天亚洲美女在线视频| 人人精品人人爱| 久久99日本精品| 国产精品一色哟哟哟| 国产99久久久国产精品免费看| 成人免费高清在线| 99re热视频精品| 6080yy午夜一二三区久久| 日韩免费看网站| 中文一区二区在线观看| 亚洲男人的天堂一区二区 | 久久99国产精品免费| 国内精品国产三级国产a久久| 国产精品69毛片高清亚洲| 色综合久久六月婷婷中文字幕| 欧美日韩另类国产亚洲欧美一级| 日韩欧美国产精品一区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲国产精品黑人久久久| 亚洲综合一二区| 国产一区二区三区视频在线播放| www.亚洲国产| 日韩欧美视频一区| 中文字幕亚洲成人| 麻豆国产欧美一区二区三区| 91污片在线观看| 久久先锋影音av| 日韩二区三区四区| 日本麻豆一区二区三区视频| 日韩av一二三| 久久久久久久久99精品| 亚洲午夜久久久久久久久电影网| 国产1区2区3区精品美女| www国产精品av| 精品一区中文字幕| 精品国产欧美一区二区| 久久99热狠狠色一区二区| 欧美一区二区在线不卡| 日韩av二区在线播放| 欧美精品粉嫩高潮一区二区| 亚洲国产精品久久人人爱 | 色综合天天综合狠狠| 国产精品日韩成人| eeuss鲁片一区二区三区在线看| 国产精品免费av| 成人蜜臀av电影| 亚洲欧洲综合另类| 91丨porny丨首页| 国产亚洲精品中文字幕| 国产真实精品久久二三区| 日韩精品一区二区三区蜜臀| 亚洲成国产人片在线观看| 色综合久久88色综合天天6| 1000部国产精品成人观看| 成人国产免费视频| 国产精品国产精品国产专区不蜜| 久99久精品视频免费观看| 精品国产乱码久久久久久蜜臀| 日韩黄色小视频| 欧美videos中文字幕| 国产精品一区二区免费不卡 | 一区二区成人在线| 欧美日韩成人综合天天影院| 日韩成人免费电影| 久久久综合精品| 99久久精品免费精品国产| 一区二区在线观看视频| 欧美高清视频一二三区 | 中文字幕亚洲一区二区va在线| 91丨九色丨国产丨porny| 亚洲国产成人av网| 日韩亚洲欧美成人一区| 国产成人精品免费一区二区| 综合久久一区二区三区| 91精品国产色综合久久不卡电影 | 久久精品综合网| 91看片淫黄大片一级| 午夜精品福利久久久| 久久夜色精品一区| 在线视频你懂得一区| 久久精品国产亚洲a| 亚洲男人的天堂一区二区 | 18成人在线观看| 欧美一级欧美三级| 91官网在线观看| 国产精品中文字幕欧美| 亚洲成人动漫av| 国产精品久久久一本精品| 日韩视频免费直播| 91猫先生在线| 国产一区二区视频在线播放| 亚洲综合色视频| 中文字幕制服丝袜成人av| 久久综合色之久久综合| 欧美视频精品在线观看| 91免费观看视频| 国产不卡视频一区| 韩国欧美一区二区| 蜜臀va亚洲va欧美va天堂 | 国产精品蜜臀av| 久久久99久久| 久久美女高清视频| 久久一区二区三区四区| 日韩一区二区在线观看视频| 欧美视频一区二区三区四区|