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

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

?? 實驗四_1.cpp

?? 數據結果 排序的幾種方法 及其各種方法所用時間
?? CPP
字號:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
#define N 100000
using namespace std;

template<class T>
void Swap(T &x,T &y)
{
	T temp;
	temp = x;
	x = y;
	y = temp;
}

template<class T>
void SelectSort(T A[],int n)
{
	int s;
	for (int i = 0 ; i < n - 1 ; i++)
	{
		s = i;
		for (int j = i + 1 ; j < n ; j++)
		{
			if (A[j] < A[s])
			{
				s = j;
			}
			Swap(A[i],A[s]);
		}
	}
}

template<class T>
void InsertSort(T A[],int n)
{
	InsertSort(A,0,n);
}

template<class T>
void InsertSort(T A[],int n1,int n2)
{
	for (int i = n1 + 1 ; i < n2 ; i++)
	{
		int j = i;
		T temp = A[i];
		while (j > 0 && temp < A[j - 1])
		{
			A[j] = A[j - 1];
			j--;
		}
		A[j] = temp;
	}
}

template<class T>
void BubbleSort(T A[],int n)
{
	int i,j,last;
	i = n - 1;
	while (i > 0)
	{
		last = 0;
		for (j = 0 ; j < i ; j++)
		{
			if (A[j + 1] < A[j])
			{
				Swap(A[j],A[j + 1]);
				last = j;
			}
		}
		i = last;
	}
}

template<class T>
void QuickSort(T A[],int n)
{
	QSort(A,0,n - 1);
}

template<class T>
void QSort(T A[],int left,int right)
{
	int i,j;
	if (left < right)
	{
		i = left;
		j = right + 1;
		do 
		{
			do 
			{
				i++;
			} while(A[i] < A[left]);
			do 
			{
				j--;
			} while(A[j] > A[left]);
			if (i < j)
			{
				Swap(A[i],A[j]);
			}
		} while(i < j);
		Swap(A[left],A[j]);
		QSort(A,left,j - 1);
		QSort(A,j + 1,right);
	}
}

template<class T>
void QuickSort1(T A[],int n)
{
	QSort1(A,0,n - 1);
}

template<class T>
void QSort1(T A[],int left,int right)
{
	int i,j;
	if (right - left > 10)
	{
		i = left;
		j = right + 1;
		do 
		{
			do 
			{
				i++;
			} while(A[i] < A[left]);
			do 
			{
				j--;
			} while(A[j] > A[left]);
			if (i < j)
			{
				Swap(A[i],A[j]);
			}
		} while(i < j);
		Swap(A[left],A[j]);
		QSort(A,left,j - 1);
		QSort(A,j + 1,right);
	}
	else
		InsertSort(A,left,right);
}

template<class T>
void Merge(T A[],int i1,int j1,int i2,int j2)
{
	T *Temp = new T[j2 - i1 + 1];
	int i = i1,j = i2,k = 0;
	while (i <= j1 && j <= j2)
	{
		if (A[i] <= A[j])
		{
			Temp[k++] = A[i++];
		}
		else
			Temp[k++] = A[j++];
	}
	while (i <= j1)
	{
		Temp[k++] = A[i++];
	}
	while (j <= j2)
	{
		Temp[k++] = A[j++];
	}
	for (i = 0 ; i < k ; i++)
	{
		A[i1++] = Temp[i];
	}
	delete []Temp;
}

template<class T>
void MergeSort(T A[],int n)
{
	int i1,i2,j1,j2;
	int size = 1;
	while(size < n)
	{
		i1 = 0;
		while(i1 + size < n)
		{
			i2 = i1 + size;
			j1 = i2 - 1;
			if(i2 + size - 1 > n - 1)
				j2 = n - 1;
			else
				j2 = i2 + size - 1;
			Merge(A,i1,j1,i2,j2);
			i1 = j2 + 1;
		}
		size *= 2;
	}
}
template<class T>
void AdjustDown(T A[],int r,int j)
{
	int child = 2 * r + 1;
	T temp = A[r];
	while (child <= j)
	{
		if (child < j && A[child] < A[child + 1])
		{
			child++;
		}
		if (temp >= A[child])
		{
			break;
		}
		A[(child - 1) / 2] = A[child];
		child = 2 * child + 1;
	}
	A[(child - 1) / 2] = temp;
}

template<class T>
void HeapSort(T A[],int n)
{
	for (int i = (n - 2) / 2 ; i > -1 ; i--)
	{
		AdjustDown(A,i,n - 1);
	}
	for (i = n - 1; i > 0 ; i--)
	{
		Swap(A[0],A[i]);
		AdjustDown(A,0,i - 1);
	}
}

void ProducRand(int A[],int n)
{
	for (int i = 0 ; i < n ; i++)
	{
		A[i] = rand();
	}
}


void show(int num[],int n)
{
	for (int i = 0 ; i < n ; i++)
	{
		cout<<num[i]<<"   ";
	}
	cout<<endl;
}

int main()
{
	int now,next;
	int A[N];
	srand( (unsigned)time( NULL ) );
/*
 	ProducRand(A,N);
 	now = GetTickCount();
 	SelectSort(A,N);
 	next = GetTickCount();
	cout<<"選擇排序:"<<next - now<<endl;
 	
 	ProducRand(A,N);
 	now = GetTickCount();
 	InsertSort(A,N);
 	next = GetTickCount();
	cout<<"插入排序:"<<next - now<<endl;
 	
 	ProducRand(A,N);
 	now = GetTickCount();
 	BubbleSort(A,N);
 	next = GetTickCount();
	cout<<"冒泡排序:"<<next - now<<endl;
	*/
	ProducRand(A,N);
	now = GetTickCount();
	QuickSort(A,N);
	next = GetTickCount();
	cout<<"快排排序:"<<next - now<<endl;
	
 	now = GetTickCount();
 	ProducRand(A,N);
 	MergeSort(A,N);
 	next = GetTickCount();
 	cout<<"二路合并排序:"<<next - now<<endl;

	ProducRand(A,N);
 	now = GetTickCount();
 	QuickSort1(A,N);
 	next = GetTickCount();
	cout<<"改進快排排序:"<<next - now<<endl;
	
	ProducRand(A,N);
	now = GetTickCount();
	HeapSort(A,N);
	next = GetTickCount();
	cout<<"堆排序排序:"<<next - now<<endl;
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲理论在线观看| 国产乱人伦偷精品视频免下载| 亚洲电影一区二区| 国产福利视频一区二区三区| 欧美无乱码久久久免费午夜一区| www日韩大片| 午夜激情一区二区三区| 91影院在线免费观看| 久久久久久久久久久久电影| 日韩国产欧美一区二区三区| 91免费观看视频| 国产婷婷精品av在线| 美日韩一区二区| 欧美日韩www| 亚洲免费伊人电影| 成人91在线观看| 欧美韩日一区二区三区| 强制捆绑调教一区二区| 欧美日本不卡视频| 亚洲国产中文字幕在线视频综合 | 9i看片成人免费高清| 精品久久久久一区二区国产| 午夜精品免费在线观看| 色噜噜狠狠色综合中国| 国产精品家庭影院| 成人av电影在线网| 国产精品美女www爽爽爽| 国产精品自拍网站| 2024国产精品| 黄页网站大全一区二区| 日韩精品一区二区在线| 久久国产剧场电影| 欧美成人激情免费网| 免费av成人在线| 日韩欧美一级精品久久| 美女在线一区二区| 精品欧美一区二区在线观看 | 欧美日韩视频专区在线播放| 一区二区三区久久久| 色婷婷久久综合| 亚洲国产精品麻豆| 91精品国产综合久久精品图片| 亚洲成va人在线观看| 91精品国产品国语在线不卡| 麻豆精品精品国产自在97香蕉| 精品理论电影在线| 成人激情开心网| 亚洲美女免费视频| 欧美另类z0zxhd电影| 蜜桃91丨九色丨蝌蚪91桃色| 久久免费国产精品| 色综合视频在线观看| 日韩经典中文字幕一区| 欧美精品一区二区三区视频 | 日韩有码一区二区三区| 精品久久久久久久久久久久包黑料 | 美女精品自拍一二三四| 2020国产精品| 色婷婷综合久色| 美日韩一区二区三区| 欧美国产精品一区二区| 欧美性生活一区| 精东粉嫩av免费一区二区三区| 中文字幕一区二区视频| 精品视频1区2区| 国产麻豆成人精品| 夜夜精品浪潮av一区二区三区| 日韩精品中午字幕| 91欧美激情一区二区三区成人| 视频一区二区欧美| 国产欧美日韩精品一区| 欧美二区在线观看| 成人国产精品免费观看视频| 性久久久久久久| 国产精品久久久久久久久快鸭 | 色综合久久久久久久| 美女视频网站黄色亚洲| 亚洲视频免费看| 日韩午夜精品视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人久久视频在线观看| 天堂久久一区二区三区| 中文字幕一区二区三区色视频| 7777精品伊人久久久大香线蕉的 | 亚洲一区在线观看视频| 精品国产一二三区| 欧美最新大片在线看| 国产999精品久久久久久绿帽| 婷婷成人综合网| 日韩毛片一二三区| 精品成人私密视频| 3d成人h动漫网站入口| 色综合久久99| 9i在线看片成人免费| 国产成人综合网站| 美女视频黄频大全不卡视频在线播放 | 日本韩国视频一区二区| 欧洲精品一区二区| 91丨porny丨中文| 久久精品99久久久| 色视频成人在线观看免| 亚洲国产精品一区二区久久| 日韩欧美一级片| 欧美丰满高潮xxxx喷水动漫| 一本到一区二区三区| 成人免费观看av| 国产精品538一区二区在线| 久久99热99| 久久爱www久久做| 精品在线观看免费| 麻豆国产精品一区二区三区| 日本不卡视频在线观看| 丝袜美腿一区二区三区| 亚洲1区2区3区4区| 亚洲国产日日夜夜| 亚洲成人激情社区| 国产一区二区三区四区五区美女 | 韩国欧美国产一区| 男女男精品视频网| 日韩不卡手机在线v区| 午夜欧美大尺度福利影院在线看| 亚洲成人一区二区| 奇米影视在线99精品| 日韩精品电影一区亚洲| 久久国产麻豆精品| 国产高清精品在线| 99精品欧美一区二区三区小说 | 韩国精品在线观看| 国产毛片精品视频| 成人免费高清在线观看| 91欧美一区二区| 欧美日韩精品是欧美日韩精品| 6080日韩午夜伦伦午夜伦| 日韩精品一区二| 日本一区二区成人在线| 亚洲精品视频一区| 亚洲国产aⅴ天堂久久| 日本欧美一区二区在线观看| 国内偷窥港台综合视频在线播放| 福利一区二区在线观看| 91免费看`日韩一区二区| 欧美精选一区二区| 欧美mv和日韩mv国产网站| 欧美不卡在线视频| 国产亚洲短视频| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲欧洲美洲综合色网| 欧美在线你懂的| 91老师国产黑色丝袜在线| 91亚洲永久精品| 色猫猫国产区一区二在线视频| 日本道精品一区二区三区| 欧美视频自拍偷拍| 欧美刺激脚交jootjob| 国产精品白丝在线| 日本成人在线看| 99久久精品国产网站| 欧美高清精品3d| 欧美成人乱码一区二区三区| 欧美经典一区二区| 亚洲va欧美va国产va天堂影院| 国产在线一区二区综合免费视频| 97精品久久久久中文字幕| 日韩一级高清毛片| 亚洲乱码中文字幕| 国产麻豆精品在线| 制服丝袜一区二区三区| 国产精品国产三级国产三级人妇| 日韩精品电影在线| 91久久精品一区二区三| 久久人人爽人人爽| 日韩高清国产一区在线| 色一情一伦一子一伦一区| 久久日韩精品一区二区五区| 亚洲成年人网站在线观看| 99国产精品国产精品毛片| 国产欧美日本一区二区三区| 日韩影视精彩在线| 欧洲精品在线观看| 亚洲人成精品久久久久| 国产99久久久国产精品免费看| 欧美一区二区福利视频| 亚洲一二三四区| 色国产综合视频| 亚洲视频一区二区在线观看| 懂色av一区二区三区免费观看| 在线精品观看国产| 亚洲欧美另类在线| 99久久久国产精品免费蜜臀| 国产欧美综合在线观看第十页| 免费高清不卡av| 久久不见久久见免费视频7| 欧美午夜电影网| 亚洲欧美经典视频| 成人精品一区二区三区中文字幕| 91精品久久久久久蜜臀| 亚洲最新视频在线播放| 成人国产精品免费观看动漫| 久久一区二区三区国产精品| 久久国产尿小便嘘嘘|