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

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

?? 桶排序.cpp

?? 利用桶排序給數(shù)組a排序
?? CPP
字號(hào):

////////////////////////////////////////////////////////////////
//                                                            //
//題目:桶排序                                                //
//學(xué)號(hào):SA04225140                                            //
//作者:朱磊                                                  //
//                                                            //
////////////////////////////////////////////////////////////////


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <sys/timeb.h>

#define LEN sizeof(struct bucket)  //定義結(jié)構(gòu)體長(zhǎng)度
#define BUC struct bucket  //建立結(jié)構(gòu)體名稱
#define NUM 100000    //按要求建立十萬數(shù)組

//定義結(jié)構(gòu)體,包括小數(shù)和指向下個(gè)鏈表的指針
BUC{
	double num;
	BUC *next;
};


double *a;  //等待排序的數(shù)組
BUC *b,*e; //保存桶排序的結(jié)果
BUC *p1[NUM],*p2[NUM],*p;  //建立動(dòng)態(tài)鏈表的指針
BUC *c; //空指針,用來標(biāo)志每一行鏈表的結(jié)束

//產(chǎn)生一個(gè)含有12位小數(shù)的隨機(jī)數(shù)
double random(void)
{
	double a,b,c,random;

	a = (double)(rand() % 10000);
	b = (double)(rand() % 10000);
	c = (double)(1 + rand() % 9999);

	random = a * 10e-5 + b * 10e-9 + c * 10e-13;

	return random;
}

//插入算法應(yīng)用在鏈表b中
void insertion_sort_b(int k)
{
	BUC *n1 = b[k].next;
	BUC *n2 = b[k].next;
	BUC *n3 = b[k].next;
	BUC *n4 = &b[k];

	if(n1->next == NULL)
		return;
	n1 = n1->next;
	if(n1->next == NULL)
		return;
	while(n1->next != NULL)
	{
		if(n1->num >= n2->num)
		{
			n1 = n1->next;
			n2 = n2->next;
		}
		else 
		{
			n2->next = n1->next;
			while(n3->num <= n1->num)
			{
				n3 = n3->next;
				n4 = n4->next;
			}
			n1->next = n4->next;
			n4->next = n1;
			n1 = n2->next;
			n3 = b[k].next;
			n4 = &b[k];
		}
	}
	return;
}
//插入算法排序鏈表e
void insertion_sort_e(void)
{
	BUC *n1 = e[0].next;
	BUC *n2 = e[0].next;
	BUC *n3 = e[0].next;
	BUC *n4 = &e[0];

	if(n1->next == NULL)
		return;
	n1 = n1->next;
	if(n1->next == NULL)
		return;
	while(n1->next != NULL)
	{
		if(n1->num >= n2->num)
		{
			n1 = n1->next;
			n2 = n2->next;
		}
		else 
		{
			n2->next = n1->next;
			while(n3->num <= n1->num)
			{
				n3 = n3->next;
				n4 = n4->next;
			}
			n1->next = n4->next;
			n4->next = n1;
			n1 = n2->next;
			n3 = e[0].next;
			n4 = &e[0];
		}
	}
	return;
}

//主程序
void main()
{
//初始化

	int i,j;
	a = (double *)malloc(sizeof(double) * NUM);
	c = (BUC *)malloc(sizeof(BUC) * NUM);
	b = (BUC *)malloc(sizeof(BUC) * NUM);
	e = (BUC *)malloc(sizeof(BUC));

	srand(time(NULL));

	for(i = 0;i < NUM;i++)
	{
		p1[i] = (BUC *)malloc(sizeof(BUC));
		a[i] = random();//產(chǎn)生數(shù)組a
		c[i].num = NULL; //定義c為空
		c[i].next = NULL;
		b[i].next = &c[i];
		p1[i]->next = &c[i];
	}
//建立單一鏈表e

	p = (BUC *)malloc(sizeof(BUC));
	p->next = NULL;
	p->num = NULL;
	e->next = p;
	for(i = 0;i < NUM;i++)
	{
		p = (BUC *)malloc(sizeof(BUC));
		p->num = a[i];
		p->next = e->next;
		e->next = p;
	}

//a插入b中,構(gòu)成桶和鏈表	
	for(i = 0;i < NUM;i++)
	{
		j = (int)floor(NUM * a[i]);
		p2[i] = (BUC *)malloc(sizeof(BUC));//產(chǎn)生新的結(jié)構(gòu),用來存儲(chǔ)a
		p2[i]->num = a[i];
		p2[i]->next = b[j].next;
		b[j].next = p2[i];
	}

//插入排序e
	struct _timeb time1;
    char *timeline1;
	_ftime( &time1 );
    timeline1 = ctime( & ( time1.time ) );
	printf( "只有一個(gè)桶的排序開始時(shí)間 %.19s.%hu \n",timeline1, time1.millitm );

	insertion_sort_e();

	struct _timeb time2;
    char *timeline2;
	_ftime( &time2 );
    timeline2 = ctime( & ( time2.time ) );
	printf( "只有一個(gè)桶的排序結(jié)束時(shí)間 %.19s.%hu \n",timeline2, time2.millitm );
	printf( "含有多個(gè)桶的排序開始時(shí)間 %.19s.%hu \n",timeline2, time2.millitm );
	
//插入排序b
	for(i = 0;i < NUM;i++)
		insertion_sort_b(i);
	
	struct _timeb time3;
    char *timeline3;
	_ftime( &time3 );
    timeline3 = ctime( & ( time3.time ) );
	printf( "含有多個(gè)桶的排序結(jié)束時(shí)間 %.19s.%hu \n",timeline3, time3.millitm );



//以下為輸出


//排序前的輸出
	printf("是否輸出排序前結(jié)果?(y/n)\n");

	if(getchar() == 'y')
	{
		printf("輸出排序前結(jié)果:\n\n");
		for(i = 0;i <NUM; i++)
			printf("%16.12f",a[i]);

		printf("\n\n");
	}	

	getchar();

//排序后的輸出
	printf("是否輸出桶排序后的全部結(jié)果?(y/n)\n");

	if(getchar() == 'y')
	{
		printf("輸出排序后結(jié)果:\n");
		for(i = 0;i < NUM;i++)//輸出b
		{
			p = b[i].next;
			while(p->num != NULL)
			{
				printf("%16.12f",p->num);
				p = p->next;
			
			}
	
		}
	}

	getchar();
//輸出只有單個(gè)鏈表的排序結(jié)果
	printf("是否輸出只有單個(gè)鏈表排序后的全部結(jié)果?(y/n)\n");
	if(getchar() == 'y')
	{
		p = e[0].next;
		while(p->num != NULL)
		{
			printf("%16.12f",p->num);
			p = p->next;
		}
	}
	getchar();
	getchar();

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产秦先生| 激情小说欧美图片| www.亚洲色图| 国产亚洲视频系列| 国内外成人在线| 亚洲精品在线电影| 极品美女销魂一区二区三区免费| 欧美美女激情18p| 免费成人在线网站| 欧美成人艳星乳罩| 国产91丝袜在线观看| 国产亚洲欧美激情| 成人免费av网站| 中文字幕中文字幕一区二区| jlzzjlzz国产精品久久| 亚洲欧美区自拍先锋| 欧洲亚洲国产日韩| 日韩电影在线观看电影| 精品久久久影院| 色综合色综合色综合| 丝袜诱惑亚洲看片 | 一区二区三区在线视频观看58| 成人免费看的视频| 视频一区国产视频| 亚洲国产高清在线观看视频| 欧美综合一区二区| 韩国欧美国产1区| 一区二区三区精密机械公司| 欧美男生操女生| 国产**成人网毛片九色| 亚洲三级电影网站| www亚洲一区| 欧美亚洲动漫另类| 国产综合一区二区| 日本欧美加勒比视频| 国产精品成人一区二区艾草 | 国产精品一区二区不卡| 欧美在线一二三| 亚洲精品免费一二三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩精品欧美精品| 亚洲九九爱视频| 国产精品成人免费| 久久精子c满五个校花| 精品三级av在线| 欧美精品一级二级| 91久久精品国产91性色tv| 高清国产一区二区三区| 三级成人在线视频| 日韩国产一二三区| 亚洲va国产天堂va久久en| 1024成人网| 亚洲欧洲精品一区二区三区| 久久久久久久久久久久久夜| 精品美女在线观看| 国产欧美日韩久久| 国产精品福利一区| 国产精品不卡视频| 亚洲乱码一区二区三区在线观看| 中文字幕+乱码+中文字幕一区| 久久精品一区二区| 欧美激情一区三区| 亚洲日韩欧美一区二区在线| 亚洲男人的天堂在线aⅴ视频| 一色桃子久久精品亚洲| 亚洲精品写真福利| 午夜激情综合网| 美女视频免费一区| 不卡免费追剧大全电视剧网站| www.久久久久久久久| 精品视频一区二区三区免费| 91精品国产入口| 欧美国产日韩亚洲一区| 亚洲大尺度视频在线观看| 韩国av一区二区三区四区| 成人精品在线视频观看| 欧美色成人综合| 久久中文字幕电影| 夜夜精品浪潮av一区二区三区| 午夜精品免费在线| 国产91精品久久久久久久网曝门| 91丝袜呻吟高潮美腿白嫩在线观看| 在线视频欧美精品| 国产喂奶挤奶一区二区三区| 午夜欧美视频在线观看| 成人免费毛片a| 精品盗摄一区二区三区| 亚洲一区二区视频在线观看| 国产99久久久久久免费看农村| 欧美日韩久久久一区| 国产精品久线观看视频| 国产在线播精品第三| 欧美肥妇free| 婷婷久久综合九色综合绿巨人| 不卡影院免费观看| 国产日韩欧美在线一区| 日韩高清一区二区| 欧美麻豆精品久久久久久| 亚洲丝袜美腿综合| 国产高清精品久久久久| 久久久国产午夜精品| 狠狠色综合播放一区二区| 91精品久久久久久蜜臀| 日本va欧美va精品| 欧美一区二区三区在线电影| 天堂va蜜桃一区二区三区| 欧美日韩午夜精品| 日韩经典一区二区| 国产精品网曝门| 樱花草国产18久久久久| 老司机午夜精品| 国产夜色精品一区二区av| 国产成人在线视频免费播放| 精品国产三级a在线观看| 狠狠狠色丁香婷婷综合久久五月| 久久这里只有精品首页| 99久久伊人久久99| 亚洲综合在线电影| 精品国产青草久久久久福利| 视频一区二区欧美| 久久久久久久久一| 在线免费观看日本一区| 日韩黄色在线观看| 综合中文字幕亚洲| 日韩午夜小视频| 色综合天天狠狠| 国产一区二区不卡| 亚洲电影激情视频网站| 久久久美女毛片| 色香蕉久久蜜桃| 国产乱人伦偷精品视频不卡| 一区二区欧美国产| 国产精品国产三级国产aⅴ原创 | 日韩电影在线免费| 国产校园另类小说区| 亚洲国产精品麻豆| 久久久www成人免费无遮挡大片| 丁香网亚洲国际| 日本视频一区二区| 香蕉加勒比综合久久| 亚洲欧洲性图库| 欧美成人一级视频| 欧美系列日韩一区| 97se亚洲国产综合自在线观| 奇米一区二区三区| 性欧美疯狂xxxxbbbb| 中文字幕制服丝袜成人av| 日韩免费在线观看| 欧美在线制服丝袜| 色乱码一区二区三区88| 色偷偷久久人人79超碰人人澡| 卡一卡二国产精品| 婷婷夜色潮精品综合在线| 日本一区二区三区四区在线视频| 在线电影国产精品| 欧洲另类一二三四区| 色先锋久久av资源部| 久久综合九色综合欧美亚洲| 欧洲国内综合视频| 欧美亚洲一区三区| 欧美自拍偷拍午夜视频| 欧美亚洲精品一区| 欧美一区二区在线看| 欧美一区二区黄色| 欧美变态口味重另类| 欧美一级欧美三级| 91麻豆精品国产91久久久| 欧美情侣在线播放| 91精品在线免费| 欧美zozozo| 中文字幕在线免费不卡| 香蕉乱码成人久久天堂爱免费| 亚洲成人免费在线| 激情综合色综合久久综合| 国产91精品露脸国语对白| 99久久精品国产毛片| 欧美一级理论片| 国产精品毛片久久久久久久| 午夜精品福利视频网站| 久久超级碰视频| 97久久超碰精品国产| 精品区一区二区| 一区二区在线观看视频在线观看| 中文字幕一区在线观看| 蜜臀久久久99精品久久久久久| 成人精品小蝌蚪| 精品国产sm最大网站免费看| 欧美视频在线不卡| 欧美亚洲愉拍一区二区| 欧美国产禁国产网站cc| 亚洲一级二级在线| 国产精品中文字幕欧美| 色综合久久中文综合久久牛| 日韩精品一区二区三区蜜臀| 亚洲美女电影在线| 日本欧美大码aⅴ在线播放| 色屁屁一区二区| 中文字幕不卡的av| av电影在线观看一区| 久久伊人蜜桃av一区二区|