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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? project1-a.cpp

?? 五種常見排序算法實(shí)現(xiàn)及效率比較
?? CPP
字號:
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <math.h>
#include <time.h>

//#define		print
using namespace std;


long size;
/////////////////////////////////插入排序
void insert_sort(long a[]){
	long i,j,temp;
	for(j = 1;j<size;j++)
	{

	   temp = a[j];
	   i = j-1;
	   while(i>=0&&a[i]>temp)
	   {
		   a[i+1] = a[i];
		   i--;
	   }
	   a[i+1] = temp;

   }
}

/////////////////////////////////////希爾排序//分段插入排序
void shell_pass(long a[],int d){
	int i,j;
	int temp;
	for(i = d;i<size;i++){
		if(a[i]<a[i-d])
		{
			temp = a[i];
			j = i - d;
			while(j>=0&&temp<a[j])
			{
				a[j+d] = a[j];
				j = j-d;
			}
			a[j+d] = temp;
		}
	}
}

void shellsort(long a[],int d[])
{
	int i = 0;
	int increment;
	while(i < 3)
	{
		increment = d[i];
		i++;
		shell_pass(a,increment);
	}
}


///////////////////////////////合并排序
void merge(long a[],long p,long q,long r){
	long i;
	long j;
	long k;
	long n1 = q-p+1;
	long n2 = r-q;
	long *L =new long[n1+1];
	long *R =new long[n2+1];

	for(i = 0;i<n1;i++)
		L[i] = a[p+i];
	for(j = 0;j<n2;j++)
		R[j] = a[q+j+1];

	//設(shè)定監(jiān)視哨
	L[n1] = R[n2] = 2147483647;

	//合并、排序
	i = j = 0;
	for(k = p;k<=r;k++)
	{
		if(L[i]<=R[j]){
			a[k] = L[i];
			i++;
		}
		else{
			a[k] = R[j];
			j++;
		}
	}
}
void merge_sort(long a[],long p,long r){
	long q = 0;
	if(p<r)
	{
		q = (p+r)/2;
		merge_sort(a,p,q);
		merge_sort(a,q+1,r);
		merge(a,p,q,r);
	}
}


//////////////////////////////////堆排序
void max_heapify(long a[],long i)
{
	long l,r,largest,temp;
	l = 2*i +1;
	r = 2*i +2;
	if(l<size&&a[l]>a[i])
		largest = l;
	else 
		largest = i;
	if(r<size&&a[r]>a[largest])
		largest = r;
	if(largest!=i){
		temp = a[i];
		a[i] = a[largest];
		a[largest] = temp;
		max_heapify(a,largest);
	}
}

void build_max_heap(long a[]){
	long i;
	for(i = size/2;i>=0;i--)
		max_heapify(a,i);
}

void heapsort(long a[]){
	long i,temp;
	build_max_heap(a);
	for(i = size-1;i>0;i--)
	{
		temp = a[0];
		a[0] = a[i];
		a[i] = temp;
		size--;
		max_heapify(a,0);
	}
}



//////////////////////////////快速排序
long partition(long a[],long p,long r){
	long j,temp;
	long x = a[r];
	long i = p-1;
	for(j = p;j<r;j++)
		if(a[j]<=x)
		{
			i++;
			temp = a[i];
			a[i] = a[j];
			a[j] = temp;
		}
		else;
		temp = a[i+1];
		a[i+1] = a[r];
		a[r] = temp;
		 return(i+1);
}

void quicksort(long a[],long p, long r)
{
	long q;
	if(p<r)
	{
		q = partition(a,p,r);
		quicksort(a,p,q-1);
		quicksort(a,q+1,r);
	}
}



////////////////////////////////////


void main()
 {
   int m;
   printf("請輸入大小:(16的指數(shù))\n");
   scanf("%d",&m);
   size = pow(16,m);
   long constsize;
   constsize = size;
   long *a = new long[size];
   long *b = new long[size];
   long *c = new long[size];
   long *e = new long[size];
   long *f = new long[size];

   long i;
   int d[] = {7,3,1};
   time_t t1,t2;

   srand( (unsigned)time( NULL ) );
//   cout<<"排序前:\n";
   for(i =0;i<constsize;i++){
		a[i] =b[i] = c[i] = f[i] = e[i] = (long)(rand()+90) * (2147483647/40000);
//		cout<<a[i]<<"\t";			//////////////////
   }


   t1 = clock();
   insert_sort(a);
   t2 = clock();
#ifdef print
   cout<<"\n插入排序后:\n";			/////////////////

   for(i =0;i<constsize;i++){
		out<<a[i]<<"\t";
		cout<<a[i]<<"\t";				//////////////////
   }
#endif 

   cout<<"\n插入排序耗時:"<<t2-t1<<"ms"<<"\n";

   t1 = clock();
   shellsort(b,d);
   t2 = clock();

#ifdef print
   cout<<"\n希爾排序后:\n";			//////////////////////

   for(i =0;i<constsize;i++){
		out<<b[i]<<"\t";
		cout<<b[i]<<"\t";			///////////////////////
   }
#endif

   cout<<"\n希爾排序耗時:"<<t2-t1<<"ms"<<"\n";

   t1 = clock();
   merge_sort(c,0,size-1);
   t2 = clock();

#ifdef print
   cout<<"\n合并排序后:\n";
   for(i =0;i<constsize;i++){
		cout<<c[i]<<"\t";			////////////////////
   }
#endif

   cout<<"\n合并排序耗時:"<<t2-t1<<"ms"<<"\n";

   t1 = clock();
   heapsort(e);
   t2 = clock();

#ifdef print
   cout<<"\n堆排序后:\n";			/////////////////////
   for(i =0;i<constsize;i++){
		cout<<e[i]<<"\t";			//////////////////////
   }
#endif

   cout<<"\n堆排序耗時:"<<t2-t1<<"ms"<<"\n";

   t1 = clock();
   quicksort(f,0,constsize-1);
   t2 = clock();

#ifdef print
   cout<<"\n快速排序后:\n";			/////////////////
   for(i =0;i<constsize;i++){
		cout<<f[i]<<"\t";				////////////////////
   }
#endif

   cout<<"\n快速排序耗時:"<<t2-t1<<"ms"<<"\n";
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美乱妇一区二区三区不卡视频| 欧美三级日本三级少妇99| 亚洲美女少妇撒尿| 欧美一区二区三区播放老司机 | 精一区二区三区| 樱桃视频在线观看一区| 久久久久国产精品厨房| 欧美日韩在线播放三区| 成人小视频免费在线观看| 日韩极品在线观看| 亚洲精品视频在线| 国产精品三级电影| 精品欧美久久久| 欧美美女一区二区三区| 91视频在线看| 国产91清纯白嫩初高中在线观看| 日本视频免费一区| 亚洲mv在线观看| 亚洲天堂免费在线观看视频| 国产午夜三级一区二区三| 91精品黄色片免费大全| 欧美日韩性生活| 在线观看av不卡| 91视频免费观看| 大桥未久av一区二区三区中文| 裸体一区二区三区| 首页国产欧美日韩丝袜| 亚洲自拍偷拍av| 伊人夜夜躁av伊人久久| 国产精品高潮呻吟| 国产精品久久久久久久岛一牛影视 | 国产乱码精品一区二区三区av| 日韩国产欧美一区二区三区| 午夜久久久久久| xfplay精品久久| 91浏览器入口在线观看| 国产欧美视频在线观看| 国产毛片精品国产一区二区三区| 日本伊人午夜精品| 日韩国产在线观看| 偷拍一区二区三区四区| 午夜精品久久久久久| 亚洲国产精品自拍| 午夜电影网一区| 免费人成网站在线观看欧美高清| 午夜久久久久久久久| 亚洲h在线观看| 日韩**一区毛片| 蜜臂av日日欢夜夜爽一区| 欧美96一区二区免费视频| 男男成人高潮片免费网站| 三级一区在线视频先锋| 日本一不卡视频| 精品中文字幕一区二区小辣椒| 老色鬼精品视频在线观看播放| 激情伊人五月天久久综合| 国产一区二区三区最好精华液| 国产在线麻豆精品观看| 从欧美一区二区三区| av中文字幕不卡| 欧美亚洲综合网| 日韩欧美中文字幕制服| 国产午夜精品福利| 亚洲久草在线视频| 视频一区二区欧美| 国产一区二区三区久久悠悠色av| 成人污污视频在线观看| 日本韩国精品一区二区在线观看| 欧美亚洲一区二区在线观看| 日韩一二在线观看| 国产精品色在线观看| 亚洲欧美日韩久久| 日韩高清不卡一区二区| 国产精品一区在线观看乱码| 91视频精品在这里| 欧美精品高清视频| 久久久久九九视频| 一区二区国产盗摄色噜噜| 麻豆传媒一区二区三区| 成人免费的视频| 欧美精品高清视频| 激情另类小说区图片区视频区| 国产日韩欧美综合在线| 欧美一卡二卡在线| 国产精品国产自产拍高清av王其| 亚洲女子a中天字幕| 香蕉久久夜色精品国产使用方法| 国产在线国偷精品免费看| 色噜噜狠狠色综合欧洲selulu| 欧美一区二区啪啪| 亚洲欧洲精品一区二区三区| 天天综合色天天综合色h| 处破女av一区二区| 欧美一区二区三区喷汁尤物| 国产精品伦理在线| 性做久久久久久| 成人av资源网站| 日韩欧美一区二区视频| 亚洲精品视频在线观看网站| 国内成人自拍视频| 欧美日韩国产综合久久| 亚洲欧洲美洲综合色网| 狠狠色丁香久久婷婷综| 欧美日韩国产美| 亚洲九九爱视频| 国产成人av影院| 日韩一级完整毛片| 一区二区三区视频在线看| 国产一区二区福利| 欧美一区二区三区精品| 亚洲永久精品大片| www.亚洲在线| 久久久久久久精| 蜜桃一区二区三区四区| 欧美综合在线视频| 亚洲日本欧美天堂| 成人黄色免费短视频| 欧美videos大乳护士334| 亚洲丶国产丶欧美一区二区三区| 99久精品国产| 国产精品毛片a∨一区二区三区| 久久99国产精品免费网站| 91麻豆精品国产91久久久久久| 亚洲三级在线看| heyzo一本久久综合| 国产清纯美女被跳蛋高潮一区二区久久w | 99亚偷拍自图区亚洲| 欧美精品一区二区高清在线观看 | 亚洲成人久久影院| 色综合久久66| 亚洲四区在线观看| 91一区二区在线观看| 国产精品美女久久久久aⅴ| 国产98色在线|日韩| 国产欧美一区二区精品久导航| 国产一区二区调教| 国产日韩av一区| 成人看片黄a免费看在线| 久久久www免费人成精品| 国产一区欧美日韩| 国产性色一区二区| 国产v日产∨综合v精品视频| 久久久www免费人成精品| 国产精品中文欧美| 久久综合久久鬼色| 国产白丝精品91爽爽久久| 亚洲国产精华液网站w| 不卡的av电影| 亚洲三级在线免费观看| 欧美性受xxxx黑人xyx| 亚洲电影激情视频网站| 日韩一级大片在线| 国产在线观看一区二区| 国产亚洲欧洲一区高清在线观看| 国产精华液一区二区三区| 中文字幕国产一区| 色综合久久中文字幕综合网| 亚洲高清视频中文字幕| 欧美久久久久久蜜桃| 另类小说欧美激情| 日本一区二区久久| 色哟哟国产精品| 五月天视频一区| 亚洲精品一区二区在线观看| 国产乱人伦偷精品视频不卡 | 亚洲在线中文字幕| 91精品一区二区三区久久久久久| 韩国视频一区二区| 最新热久久免费视频| 欧美亚洲一区二区三区四区| 蜜桃精品视频在线| 亚洲国产成人在线| 欧美伊人久久久久久久久影院| 免费在线欧美视频| 亚洲国产成人自拍| 欧美人动与zoxxxx乱| 国产精品中文字幕一区二区三区| 亚洲少妇屁股交4| 91精品麻豆日日躁夜夜躁| 成人午夜在线视频| 婷婷国产在线综合| 久久精品人人做人人综合| 欧美在线综合视频| 国产成人免费在线视频| 亚洲电影一区二区| 亚洲国产成人私人影院tom| 欧美性极品少妇| 国产精品中文欧美| 亚洲国产精品久久久久婷婷884| 久久影院午夜论| 欧美亚洲图片小说| 成人午夜视频网站| 蜜臀国产一区二区三区在线播放| 国产精品久久福利| 日韩视频免费观看高清完整版| bt欧美亚洲午夜电影天堂| 免费观看日韩av| 亚洲最大成人综合| 中文字幕精品三区| 日韩精品中文字幕一区二区三区|