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

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

?? sort.c

?? 插入排序
?? C
字號:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "sort.h"


void print(int *p,int begin,int end)
{
	int count=0;
	int i;
	for(i=begin-1;i<end;i++){
		printf("%d	",*(p+i));
		count++;
		if(count%10==0)
		printf("\n");
	}
}


int *BuildArray(int n)
{
	int k;
	int *p;
	p=Queue;
	srand((unsigned)time(NULL));
	for(k=0;k<n;k++){
		*(p+k)=rand()%MAX;		//隨即生成數組元素
	}
	return p;
}


void swap(int *p1,int *p2)
{
	int temp;
	temp=*p1;
	*p1=*p2;
	*p2=temp;
	if(move==LIMIT){
		move=0;
		m_carry++;
	}
	move+=3;	
}


void crheap(int *p,int n,int s)			//建堆
{
	int temp,num_S,num_C;
	temp=*(p+s);				//臨時存放開始元素
	if(move==LIMIT){
		move=0;
		m_carry++;
	}
	move++;
	num_S=s;				//開始元素下標
	num_C=2*num_S+1;
	while(num_C<n){
		if(num_C<n-1&&*(p+num_C)<*(p+num_C+1))	//取2子節點較大者
		num_C++;
		if(compare==LIMIT){
			compare=0;
			c_carry++;
		}
		compare++;
		if(temp<*(p+num_C)){			
			if(compare==LIMIT){
				compare=0;
				c_carry++;
			}
			compare++;
			*(p+num_S)=*(p+num_C);
			if(move==LIMIT){
				move=0;
				m_carry++;
			}
			move++;
			num_S=num_C;
			num_C=2*num_S+1;
		}
		else{
			if(compare==LIMIT){
				compare=0;
				c_carry++;
			} 
			compare++;
			break;
		}		
	}
	*(p+num_S)=temp;
	if(move==LIMIT){
		move=0;
		m_carry++;
	}
	move++;	
}


int Median3(int *p,int Left,int Right)
{
	int Center=(Left+Right)/2;
	if(*(p+Left)>*(p+Center)){
		if(compare==LIMIT){
			compare=0;
			c_carry++;
		}
		compare++;
		swap(p+Left,p+Center);
	}
	if(*(p+Left)>*(p+Right)){
		if(compare==LIMIT){
			compare=0;
			c_carry++;
		}
		compare++;
		swap(p+Left,p+Right);
	}
	if(*(p+Center)>*(p+Right)){
		if(compare==LIMIT){
			compare=0;
			c_carry++;
		}
		compare++;
		swap(p+Center,p+Right);
	}
	swap(p+Center,p+Right-1);
	return *(p+Right-1);
}


void BubbleSort(int *p,int n)
{
	int i,j;
	for(i=0;i<n-1;i++){
		for(j=n-1;j>=i+1;j--){			//j從后向前掃描
			if(*(p+j)<*(p+j-1)){
				swap((p+j),(p+j-1));	//交換與要求順序相反的相鄰2個數
			}
			if(compare==LIMIT){		//判斷計數是否溢出,下同
				compare=0;
				c_carry++;
			}
			compare++;
		}
	}
}


void HeapSort(int *p,int n)
{
	int i,k;
	for(i=n/2-1;i>=0;i--)
		crheap(p,n,i);
	for(k=n-1;k>=1;k--){
		swap(p+0,p+k);
		crheap(p,k,0);
	}
}


void InsertSort(int *p,int n)
{
	int i,j,temp;
	for(i=1;i<n;i++){		
		temp=*(p+i);
		if(move==LIMIT){
			move=0;
			m_carry++;
		}
		move++;
		for(j=i-1;j>=0;j--){
			if(temp>=*(p+j))
				break;
			else{ 
				*(p+j+1)=*(p+j);
				if(move==LIMIT){
					move=0;
					m_carry++;
				}
				move++;
			}
			if(compare==LIMIT){
				compare=0;
				c_carry++;
			}
			compare++;
		}
		*(p+j+1)=temp;
		if(move==LIMIT){
			move=0;
			m_carry++;
		}
		move++;
	}
}


void QuickSort(int *p,int n,int Left,int Right)
{
	int i,j;
	int Pivot;
	if(Left+2<=Right){
		Pivot=Median3(p,Left,Right);
		i=Left;j=Right-1;
		for(;;){
			while(*(p+(++i))<Pivot){
				if(compare==LIMIT){
					compare=0;
					c_carry++;
				}
				compare++;
			}
			while(*(p+(--j))>Pivot){
				if(compare==LIMIT){
					compare=0;
					c_carry++;
				}
				compare++;
			}
			if(i<j){
				swap((p+i),(p+j));
			}
			else break;
		}
		swap((p+i),(p+Right-1));
		QuickSort(p,n,Left,i-1);
		QuickSort(p,n,i+1,Right);
	}
	else{
		(*(p+Left)<*(p+Right))?:swap((p+Left),(p+Right));
		if(compare==LIMIT){
			compare=0;
			c_carry++;
		}
		compare++;
	}
}


void SelectSort(int *p,int n)
{
	int i,j;
	int min,temp;
	for(i=0;i<n-1;i++){
		min=i;
		for(j=i+1;j<n;j++){
			if(*(p+j)<*(p+min)){
				min=j;
			}
			if(compare==LIMIT){
				compare=0;
				c_carry++;
			}
			compare++;
		}
		if(min!=i){
			swap(p+i,p+min);
		}
	}
}


void ShellSort(int *p,int n)
{
	int i,j;
	int temp,increment;
	for(increment=n/2;increment>0;increment/=2){
		for(i=increment;i<n;i++){
			temp=*(p+i);
			if(move==LIMIT){
				move=0;
				m_carry++;
			}
			move++;
			for(j=i;j>=increment;j-=increment){
				if(temp<*(p+j-increment)){
					if(compare==LIMIT){
						compare=0;
						c_carry++;
					}
					compare++;
					*(p+j)=*(p+j-increment);
					if(move==LIMIT){
						move=0;
						m_carry++;
					}
					move++;
				}
				else{
					if(compare==LIMIT){
						compare=0;
						c_carry++;
					}
					else
						compare++;
					break;
				}
			}
			*(p+j)=temp;
			if(move==LIMIT){
				move=0;
				m_carry++;
			}
			move++;
		}
	}		
}

//檢查排序之后數組是否正確
void check(int *p,int n)
{
	int i;
	for(i=0;i<n;i++){
		if(*(p+i)>*(p+i+1))
			printf("sorted queue is wrong!plaese check the algorithm!\n");
			break;
		if(*(p+i)<=*(p+i+1)){}
	}
	printf("sorted queue is correct!\n");
}

//初始化一些計數變量和輔助數組
void	initializtion(int n)
{
	int i;
	pt=a;
	compare=0;move=0;
	c_carry=0;m_carry=0;
	memset(a,0,sizeof(a));
	for(i=0;i<n;i++)
		*(pt+i)=*(ptr+i);	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产国产综合| 精久久久久久久久久久| 国产一区二区三区在线观看免费 | 中文字幕一区不卡| 秋霞av亚洲一区二区三| 色综合天天做天天爱| 国产精品天美传媒沈樵| 美国毛片一区二区三区| 欧洲精品视频在线观看| |精品福利一区二区三区| 国产露脸91国语对白| 日韩欧美一级二级| 日韩国产欧美视频| 欧美日韩免费高清一区色橹橹| 国产欧美视频一区二区三区| 久久99精品视频| 欧美一区二区福利在线| 亚洲精品视频在线看| a在线播放不卡| 中文字幕免费一区| 成人性视频免费网站| 国产日韩精品一区二区三区在线| 久久99国产精品尤物| 欧美一区二区日韩| 日本不卡123| 4438x成人网最大色成网站| 亚洲444eee在线观看| 欧亚一区二区三区| 亚洲综合久久久久| 91免费看片在线观看| 中文字幕中文在线不卡住| 成人激情开心网| 国产精品国产三级国产有无不卡| 99视频在线精品| 亚洲欧美国产77777| 91在线观看美女| 夜夜夜精品看看| 欧美日本韩国一区二区三区视频| 日韩成人精品视频| 欧美xxxxx牲另类人与| 国产中文字幕精品| 中文字幕一区二区三中文字幕| a在线欧美一区| 亚洲韩国精品一区| 日韩欧美成人一区| 国产一区二区三区久久久| 国产日产精品一区| 色婷婷av一区| 秋霞午夜鲁丝一区二区老狼| 26uuu亚洲| 9色porny自拍视频一区二区| 一区二区三区免费看视频| 欧美精品成人一区二区三区四区| 久久精品国产77777蜜臀| 国产亚洲欧美在线| 在线观看中文字幕不卡| 蜜臀久久99精品久久久画质超高清| 欧美成人vps| 成人午夜视频免费看| 一区二区三区波多野结衣在线观看| 欧美精品xxxxbbbb| 成人免费看的视频| 午夜精品福利一区二区蜜股av| 精品久久久久av影院| gogogo免费视频观看亚洲一| 天堂蜜桃91精品| 国产视频一区二区在线观看| 欧美性猛交xxxx黑人交| 国内精品久久久久影院薰衣草| 亚洲欧美日韩久久| xnxx国产精品| 欧美乱妇23p| 91在线国产福利| 麻豆91精品视频| 亚洲一区在线观看免费 | 欧美亚洲综合另类| 韩国精品久久久| 亚洲高清视频在线| 欧美激情综合在线| 欧美日韩成人在线一区| 99亚偷拍自图区亚洲| 国产自产2019最新不卡| 亚洲小少妇裸体bbw| 国产精品国产三级国产普通话99| 欧美一级国产精品| 欧美性色黄大片| 91啪九色porn原创视频在线观看| 极品销魂美女一区二区三区| 亚洲国产精品嫩草影院| 日韩毛片视频在线看| 久久久久成人黄色影片| 日韩一区二区三区观看| 欧美色中文字幕| 色综合久久中文字幕| 国产成人三级在线观看| 久久爱www久久做| 日韩专区欧美专区| 午夜精品福利久久久| 亚洲地区一二三色| 亚洲超碰97人人做人人爱| 亚洲乱码一区二区三区在线观看| 国产精品污网站| 国产精品视频一二三| 久久精品免费在线观看| 2021久久国产精品不只是精品| 欧美一个色资源| 91精品在线观看入口| 日韩一区二区在线免费观看| 欧美猛男男办公室激情| 色婷婷综合视频在线观看| 色综合天天性综合| 在线影院国内精品| 在线中文字幕一区二区| 欧美日韩免费一区二区三区 | 中文一区在线播放| 日本一区二区三区久久久久久久久不| 精品国产乱码久久久久久免费| 日韩欧美一级二级三级久久久| 91精品国产手机| 日韩欧美在线影院| 国产午夜精品一区二区| 国产精品嫩草久久久久| 亚洲色欲色欲www| 亚洲国产va精品久久久不卡综合| 亚洲一二三区在线观看| 丝袜美腿一区二区三区| 久久国产婷婷国产香蕉| 国产激情91久久精品导航| 国产69精品久久久久777| 99久久婷婷国产| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩视频不卡| 26uuu国产电影一区二区| 国产日韩欧美精品综合| 亚洲美女视频一区| 喷白浆一区二区| 国产传媒日韩欧美成人| 91久久精品一区二区二区| 91精品免费在线| 中文字幕不卡三区| 亚洲成年人影院| 国模少妇一区二区三区| eeuss鲁片一区二区三区| 欧美精品久久一区二区三区| 久久久久久黄色| 亚洲宅男天堂在线观看无病毒| 丝袜国产日韩另类美女| 国产aⅴ综合色| 欧美日韩黄视频| 久久亚洲捆绑美女| 一区二区三区在线高清| 久草在线在线精品观看| 97精品超碰一区二区三区| 欧美精品粉嫩高潮一区二区| 国产精品美女久久久久av爽李琼| 亚洲一区二区欧美日韩| 懂色一区二区三区免费观看| 欧美日韩精品一区二区三区蜜桃| 久久香蕉国产线看观看99| 一区二区三区日韩在线观看| 久88久久88久久久| 欧美写真视频网站| 国产精品午夜免费| 蜜桃视频在线观看一区| 91在线国产福利| 久久久综合视频| 天天做天天摸天天爽国产一区| 99视频精品免费视频| 久久久久久久综合| 日韩成人精品在线观看| 欧美综合亚洲图片综合区| 日本一区二区成人| 黄色成人免费在线| 欧美日韩不卡一区二区| 亚洲美女在线一区| 99麻豆久久久国产精品免费优播| 日韩午夜在线观看视频| 亚洲大片免费看| 91福利社在线观看| 亚洲三级在线免费| www.一区二区| 国产精品日韩成人| 成人在线综合网| 久久久久国产精品人| 免费人成精品欧美精品 | 色域天天综合网| 中文字幕一区二区三区四区不卡 | 色婷婷久久久亚洲一区二区三区 | 强制捆绑调教一区二区| 欧美午夜视频网站| 亚洲高清免费观看| 欧美人成免费网站| 丝袜脚交一区二区| 欧美精品粉嫩高潮一区二区| 天天免费综合色| 91精品国产黑色紧身裤美女| 日韩中文字幕区一区有砖一区| 欧美日韩一区三区| 日韩国产精品大片| 欧美一区二区精品|