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

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

??

?? 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)之快速排序程序
??
字號(hào):
//************************  快速排序程序  *****************************
//**幾點(diǎn)說明: 
//**1.當(dāng)線性表長度大于3時(shí),選用快速排序
//**2.當(dāng)線性表長度不大于3時(shí),選用簡單插入排序
//**********************************************************************
#include<stdio.h>
#include<string.h>
#define N 20                //設(shè)定數(shù)據(jù)表的最大長度
int a[N];
int max,count;

//**********************************************************************
//                 打印表頭
//**********************************************************************
void print(void)
{
	printf("************************************************************************\n");
    printf("************************************************************************\n");
    printf("*********************      快速排序程序      ***************************\n");
    printf("***********************    制作:曾令李    *****************************\n");
    printf("************************************************************************\n");
}

//**********************************************************************
//                 輸入數(shù)據(jù)
//**********************************************************************
int  input(void)
{
	int i=0,j=0,t;
    printf("請輸入數(shù)據(jù),并以‘0’結(jié)束\n(最多%d個(gè)整型數(shù)據(jù),且在(-2^31)--(2^31-1)之間,注意‘0’已經(jīng)作為結(jié)束符):\n",N);
    while(t!=0&&i<=N)
	{
		scanf("%d",&a[i]);
        t=a[i];
		i=i+1;
		j=j+1;
	}
	j=j-1;
	printf("\n************************************************************************\n");
	printf("\n您總共輸入了%d個(gè)數(shù)據(jù):\n",j);
	for(i=0;i<j;i++)
		printf("%d  ",a[i]);
	printf("\n************************************************************************\n");
	return(j);
}

//**********************************************************************
//                 簡單插入排序
//**********************************************************************

void  insort(int m3,int n3)   
{
	int t,p[3];
	int i,j,k,w;                  //w記錄數(shù)據(jù)的個(gè)數(shù)
	if(n3-m3==2)               //把需要排序的數(shù)據(jù)賦給數(shù)組p[]
	{
		p[0]=a[m3];            
        p[1]=a[m3+1];
        p[2]=a[n3];
		w=3;
   	}
	else
		if(n3-m3==1)
		{
			p[0]=a[m3];
            p[1]=a[n3];
			w=2;
	   	}
		else
		{
			p[0]=a[m3];
			w=1;
	    }
		for(j=1;j<w;j++)              //對數(shù)據(jù)進(jìn)行簡單插入排序
		{
			t=p[j];
			k=j-1;
			while(k>=0&&p[k]>t)
			{
				p[k+1]=p[k];
				k=k-1;
			}
			p[k+1]=t;
		}
			if(n3-m3==2)                   //把排好序的數(shù)據(jù)重新賦給a[]
			{
				a[m3]=p[0];
				a[m3+1]=p[1];
				a[n3]=p[2];
			}
			else
				if(n3-m3==1)
				{
					a[m3]=p[0];
					a[n3]=p[1];
				}
				else  
					a[m3]=p[0];
				printf("第%d次操作后的結(jié)果:\n",count+1);
				for(i=0;i<max;i++)
					printf(" %d ",a[i]);
				printf("\n");
				count=count+1;
				return ;
}

//**********************************************************************
//                 線性表分割
//********************************************************************** 

int split(int m2,int n2)
{
	int i,j,t,I;
    t=a[m2];                     //選線性表的第一個(gè)元素、中間元素、最后一個(gè)元素的中項(xiàng)為t
 	if((a[n2]>t&&a[(n2-m2)/2]>a[n2])||(a[n2]<t&&a[(n2-m2)/2]<a[n2]))
	{
		t=a[n2];
		a[n2]=a[m2];
	}
	else
		if((a[(n2-m2)/2]>t&&a[n2]>a[(n2-m2)/2])||(a[(n2-m2)/2]<t&&a[n2]<a[(n2-m2)/2]))
		{
			t=a[(n2-m2)/2];
			a[(n2-m2)/2]=a[m2];
		}
	i=m2;
	j=n2;
	while(i!=j)                      //i==j則分割完畢         
	{
		while(a[j]>=t&&i<j)          //從表尾開始,元素大于t時(shí)j往前移
		{
			j=j-1;
		}
		if(i<j)                      //如果未分割完,且出現(xiàn)小于t的元素,則把a(bǔ)[j]賦給a[i]
		{
			a[i]=a[j];
			i=i+1;
			while(a[i]<=t&&i<j)     //從表頭開始,元素小于t的i往后移
			{
				i=i+1;
			}
			if(i<j)                //如果未分割完,且出現(xiàn)大于t的元素,則把a(bǔ)[i]賦給a[j]
			{
				a[j]=a[i];
				j=j-1;
			}
		}
	}
	a[i]=t;                    //I為t在線性表中所在的位置
	I=i;
	printf("第%d次操作后的結(jié)果:\n",count+1);
	for(i=0;i<max;i++)
		printf(" %d ",a[i]);
	printf("\n");
	count=count+1;
	return I;
}

//**********************************************************************
//                 快速排序
//********************************************************************** 

void qksort(int m1,int n1)
{
	int I;
	if(n1>m1)
	{			
		if(n1-m1>2)                             //當(dāng)線性表長度大于3時(shí),選用快速排序
		{
			I=split(m1,n1);
			qksort(m1,I-1);
			qksort(I+1,n1);
		}
		else insort(m1,n1);                    //當(dāng)線性表長度不大于3時(shí),選用簡單插入排序
	}
	return;
}


void main()
{
	
	int i,c;
	print();                              //打印界面頭部
AA:	count=0;
	max=input();                          //輸入數(shù)據(jù),返回?cái)?shù)據(jù)個(gè)數(shù)
	qksort(0,max-1);                      //快速排序
	printf("最后結(jié)果為:\n");            //打印結(jié)果
	for(i=0;i<max;i++)
		printf(" %d ",a[i]);
	printf("\n謝謝使用!");
	printf("\n************************************************************************\n");
	printf("**************************************************************************\n");
 	printf("請選擇您要進(jìn)行的操作:1、繼續(xù)       0、退出\n");
 	printf("**************************************************************************\n");
 	scanf("%d",&c);
 	if(c==1)goto AA;
  	else
	return;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产精品中文字幕| 成人h精品动漫一区二区三区| 蜜桃视频一区二区三区| 精品亚洲成a人| 成人福利视频在线看| 欧美日韩一区二区三区在线看| 91精品国产福利| 中文字幕欧美激情一区| 亚洲一区二区影院| 精品在线观看免费| 91色综合久久久久婷婷| 日韩一区二区三区高清免费看看 | 亚洲国产综合91精品麻豆| 日韩精品一二三| 丁香天五香天堂综合| 欧美色成人综合| 久久久国际精品| 亚洲第一搞黄网站| 黄一区二区三区| 欧美在线小视频| 久久久99久久精品欧美| 亚洲一区影音先锋| 成人永久免费视频| 欧美一区二区在线免费播放| 中文字幕欧美三区| 麻豆精品视频在线观看免费| 色综合天天综合网天天狠天天| 日韩三级av在线播放| 亚洲欧美一区二区三区国产精品 | 久久亚洲捆绑美女| 亚洲电影视频在线| 不卡一卡二卡三乱码免费网站| 欧美群妇大交群的观看方式| 成人欧美一区二区三区小说| 久久99精品网久久| 欧美日韩日日摸| ...xxx性欧美| 国产精品一级二级三级| 制服丝袜亚洲精品中文字幕| 最近中文字幕一区二区三区| 日韩一区二区免费在线电影| 椎名由奈av一区二区三区| 九九**精品视频免费播放| 精品视频一区二区三区免费| 国产精品美女久久久久av爽李琼| 青青草国产精品97视觉盛宴| 色美美综合视频| 日韩精品高清不卡| 色婷婷综合久久久中文字幕| 国产欧美精品一区| 成人av高清在线| 国产精品久99| 国产成人免费av在线| 精品av综合导航| 亚洲第一成人在线| 51精品视频一区二区三区| 亚洲午夜一区二区| 3d成人动漫网站| 热久久久久久久| 日韩三级免费观看| 91在线观看视频| 一区二区三区在线免费| 在线国产亚洲欧美| 三级久久三级久久| 精品日韩一区二区| 成人免费高清在线| 亚洲人成影院在线观看| 欧美这里有精品| 麻豆精品一区二区三区| 国产日韩欧美一区二区三区综合| 国产一区在线视频| 亚洲同性同志一二三专区| 欧美高清www午色夜在线视频| 奇米一区二区三区av| 国产精品免费av| 777奇米成人网| 欧美日韩国产另类一区| 99精品国产99久久久久久白柏| 午夜精品福利一区二区蜜股av| 欧美人妖巨大在线| 亚洲精品中文在线影院| 欧美一区二区三区的| 成人爱爱电影网址| 国产69精品久久久久777| 91天堂素人约啪| 26uuu成人网一区二区三区| 成人av在线播放网址| 亚洲三级小视频| 国产精品欧美一区喷水| 东方欧美亚洲色图在线| 国产精品久久久久影院色老大| 99vv1com这只有精品| 夜夜亚洲天天久久| 91精品中文字幕一区二区三区| 美脚の诱脚舐め脚责91| 国产午夜亚洲精品羞羞网站| 国产一区高清在线| 麻豆一区二区三| 一区二区在线观看不卡| 国产精品女同一区二区三区| 日韩女同互慰一区二区| 99久久99久久久精品齐齐| 国产一区二区剧情av在线| 亚洲一区二区三区国产| 亚洲码国产岛国毛片在线| 国产日韩综合av| 国产日韩欧美不卡| 久久久久99精品国产片| 精品国产伦一区二区三区观看体验| 91久久精品一区二区三区| 波波电影院一区二区三区| 精品一区二区综合| 国产老女人精品毛片久久| 麻豆精品视频在线| 激情久久五月天| 国产成人在线观看免费网站| 国产激情一区二区三区四区| 国内国产精品久久| 国产麻豆视频精品| 成人激情电影免费在线观看| 成人自拍视频在线观看| 国产精品99久久久久久久vr | 青青草精品视频| 国产超碰在线一区| 在线观看视频欧美| 777奇米四色成人影色区| 欧美亚洲自拍偷拍| 成人ar影院免费观看视频| 国产精品69久久久久水密桃| 岛国精品在线播放| 欧美日本一区二区三区| 亚洲国产精品一区二区www| 欧美色大人视频| 日韩中文字幕av电影| 久久综合色鬼综合色| 欧美午夜在线观看| 日韩视频免费观看高清完整版| 成人手机在线视频| 蜜桃久久av一区| 樱花影视一区二区| 国产喷白浆一区二区三区| 欧美日韩激情一区| 99精品一区二区| 国产成人午夜片在线观看高清观看| 亚洲成人av电影| 一区二区国产视频| 青青草97国产精品免费观看| 国产69精品久久777的优势| 欧美日韩另类一区| 欧美激情中文不卡| 日韩av高清在线观看| av一区二区三区在线| 精品999久久久| 性欧美大战久久久久久久久| 老司机一区二区| 欧美日韩国产乱码电影| 中文字幕电影一区| 麻豆精品在线播放| 欧美一区二区私人影院日本| 国产精品乱码一区二区三区软件| 视频一区免费在线观看| av亚洲产国偷v产偷v自拍| 欧美zozozo| 蜜桃视频在线观看一区二区| 欧美喷水一区二区| 亚洲欧美日韩中文字幕一区二区三区| 久久福利资源站| 日韩免费电影一区| 日韩成人精品视频| 欧美老肥妇做.爰bbww视频| 亚洲欧美日韩中文字幕一区二区三区| 国产成人高清视频| 国产欧美日韩精品a在线观看| 捆绑调教一区二区三区| 国产日韩欧美在线一区| 国内精品伊人久久久久影院对白| 国产精品日产欧美久久久久| 在线区一区二视频| 热久久久久久久| 91福利视频久久久久| 欧美精品一卡二卡| 亚洲在线中文字幕| 欧美日韩亚洲国产综合| 亚洲国产精品人人做人人爽| 欧美日韩国产首页| 欧美久久免费观看| 欧美一级理论片| 午夜电影久久久| 国产精品麻豆视频| 中文字幕亚洲区| 国产成人精品一区二区三区四区| 久久99久久久欧美国产| 极品少妇xxxx精品少妇偷拍| 国模无码大尺度一区二区三区| 久久不见久久见免费视频7| 国产精品456| 不卡的av电影| 欧洲一区在线电影| 91精品欧美久久久久久动漫| 日韩欧美成人激情|