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

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

?? rotate.c

?? 編程珠璣第二版源碼 很好的源碼 編程珠璣第二版源碼 很好的源碼
?? C
字號:
/* Copyright (C) 1999 Lucent Technologies */
/* From 'Programming Pearls' by Jon Bentley */

/* rotate.c -- time algorithms for rotating a vector	Input lines:		algnum numtests n rotdist		algnum:
		  1: reversal algorithm
		  2: juggling algorithm
		  22:  juggling algorithm with mod rather than if
		  3: gcd algorithm
		  4: slide (don't rotate): baseline alg for timing
	To test the algorithms, recompile and change main to call testrot */#include <stdio.h>#include <stdlib.h>#include <time.h>#define MAXN 10000000int x[MAXN];int rotdist, n;/* Alg 1: Rotate by reversal */void reverse(int i, int j){	int t;	while (i < j) {		t = x[i]; x[i] = x[j]; x[j] = t;		i++;		j--;	}}void revrot(int rotdist, int n){	reverse(0, rotdist-1);	reverse(rotdist, n-1);	reverse(0, n-1);}/* Alg 2: Juggling (dolphin) rotation */int gcd(int i, int j){	int t;	while (i != 0) {		if (j >= i)			j -= i;		else {			t = i; i = j; j = t;		}	}	return j;}void jugglerot(int rotdist, int n){	int cycles, i, j, k, t;	cycles = gcd(rotdist, n);	for (i = 0; i < cycles; i++) {		/* move i-th values of blocks */		t = x[i];		j = i;		for (;;) {			k = j + rotdist;			if (k >= n)				k -= n;			if (k == i)				break;			x[j] = x[k];			j = k;		}		x[j] = t;	}}void jugglerot2(int rotdist, int n){	int cycles, i, j, k, t;	cycles = gcd(rotdist, n);	for (i = 0; i < cycles; i++) {		/* move i-th values of blocks */		t = x[i];		j = i;		for (;;) {          /* Replace with mod below			k = j + rotdist;			if (k >= n)				k -= n;           */            k = (j + rotdist) % n;			if (k == i)				break;			x[j] = x[k];			j = k;		}		x[j] = t;	}}/* Alg 3: Recursive rotate (using gcd structure) */void swap(int i, int j, int k) /* swap x[i..i+k-1] with x[j..j+k-1] */{	int t;	while (k-- > 0) {		t = x[i]; x[i] = x[j]; x[j] = t;		i++;		j++;	}}void gcdrot(int rotdist, int n){	int i, j, p;	if (rotdist == 0 || rotdist == n)		return;	i = p = rotdist;	j = n - p;	while (i != j) {		/* invariant:			x[0  ..p-i  ] is in final position			x[p-i..p-1  ] = a (to be swapped with b)			x[p  ..p+j-1] = b (to be swapped with a)			x[p+j..n-1  ] in final position		*/		if (i > j) {			swap(p-i, p, j);			i -= j;		} else {			swap(p-i, p+j-i, i);			j -= i;		}	}	swap(p-i, p, i);}int isogcd(int i, int j){	if (i == 0) return j;	if (j == 0) return i;	while (i != j) {		if (i > j)			i -= j;		else 			j -= i;	}	return i;}void testgcd(){	int i,j;	while (scanf("%d %d", &i, &j) != EOF)		printf("%d\n", isogcd(i,j) );}/* Test all algs */void slide(int rotdist, int n) /* Benchmark: slide left rotdist (lose 0..rotdist-1) */{	int i;	for (i = rotdist; i < n; i++)		x[i-rotdist] = x[i];}void initx(){	int i;	for (i = 0; i < n; i++)		x[i] = i;}void printx(){	int i;	for (i = 0; i < n; i++)		printf(" %d", x[i]);	printf("\n");}void roterror(){	fprintf(stderr, " rotate bug %d %d\n", n, rotdist);	printx();	exit (1);}void checkrot(){	int i;	for (i = 0; i < n-rotdist; i++)		if (x[i] != i+rotdist)			roterror();	for (i = 0; i < rotdist; i++)		if (x[n-rotdist+i] != i)			roterror();}void testrot(){	for (n = 1; n <= 20; n++) {		printf(" testing n=%d\n", n);		for (rotdist = 0; rotdist <= n; rotdist++) {			/* printf("  testing rotdist=%d\n", rotdist); */			initx(); revrot(rotdist, n);     checkrot();			initx(); jugglerot(rotdist, n);  checkrot();			initx(); jugglerot2(rotdist, n); checkrot();			initx(); gcdrot(rotdist, n);     checkrot();		}	}}/* Timing */void timedriver(){	int i, algnum, numtests, start, clicks;	while (scanf("%d %d %d %d", &algnum, &numtests, &n, &rotdist) != EOF) {		initx();		start = clock();		for (i = 0; i < numtests; i++) {			if (algnum == 1)				revrot(rotdist, n);			else if (algnum == 2)				jugglerot(rotdist, n);			else if (algnum == 22)				jugglerot2(rotdist, n);			else if (algnum == 3)				gcdrot(rotdist, n);			else if (algnum == 4)				slide(rotdist, n);		}		clicks = clock() - start;		printf("%d\t%d\t%d\t%d\t%d\t%g\n",			algnum, numtests, n, rotdist, clicks,			1e9*clicks/((float) CLOCKS_PER_SEC*n*numtests));	}}/* Main */int main(){	/* testrot(); */	timedriver();
	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美v日韩v国产v| 欧美顶级少妇做爰| 久久精品国产在热久久| 亚洲成人高清在线| 亚洲一二三专区| 亚洲影院理伦片| 亚洲va欧美va人人爽午夜| 亚洲一区在线观看网站| 午夜精品国产更新| 免费日本视频一区| 国产在线精品一区二区夜色| 精品亚洲porn| 风间由美一区二区av101| 暴力调教一区二区三区| 91猫先生在线| 在线观看91av| 国产色爱av资源综合区| 国产精品视频线看| 亚洲国产精品一区二区久久恐怖片 | 欧美疯狂做受xxxx富婆| 91精品国产综合久久久久久久久久| 欧美日韩高清一区二区三区| 欧美一区二区三区成人| 久久精品男人天堂av| 亚洲人成伊人成综合网小说| 亚洲一区精品在线| 精品一区二区三区欧美| 成人激情综合网站| 欧美另类z0zxhd电影| 久久男人中文字幕资源站| 成人欧美一区二区三区黑人麻豆| 亚洲一区二区三区中文字幕在线| 蜜臀av亚洲一区中文字幕| 国产成人夜色高潮福利影视| 日本二三区不卡| 欧美一区二区国产| 国产精品久久二区二区| 日韩激情视频网站| 成人高清视频在线观看| 欧美福利电影网| 成人免费一区二区三区视频| 日韩精品午夜视频| 99精品视频在线播放观看| 91精品国产91久久久久久一区二区| 国产视频一区二区在线观看| 午夜精品久久久久久| 91视频www| 久久久久久久久99精品| 秋霞av亚洲一区二区三| 色综合久久天天| 欧美激情在线一区二区| 麻豆久久久久久| 欧美日本国产一区| 亚洲欧美偷拍卡通变态| 国内精品国产三级国产a久久| 欧美欧美午夜aⅴ在线观看| 中文字幕色av一区二区三区| 国产一区二区三区不卡在线观看| 欧美三级午夜理伦三级中视频| 中文在线资源观看网站视频免费不卡| 亚洲高清免费观看高清完整版在线观看| 激情综合五月婷婷| 欧美一区二区不卡视频| 亚洲福利一二三区| 欧美专区亚洲专区| 悠悠色在线精品| 91丝袜美腿高跟国产极品老师| 国产亚洲综合在线| 国产在线精品一区二区夜色| 欧美大片拔萝卜| 日韩高清在线观看| 91精品国产综合久久国产大片| 一区二区三区不卡在线观看 | zzijzzij亚洲日本少妇熟睡| 亚洲女人的天堂| 懂色中文一区二区在线播放| 久久久久久久久岛国免费| 国产米奇在线777精品观看| 精品国产伦一区二区三区观看方式 | 一区二区三区波多野结衣在线观看| 成人一二三区视频| 久久精品一区二区三区不卡牛牛| 久久99精品久久久久久久久久久久 | 亚洲乱码国产乱码精品精小说 | 美女被吸乳得到大胸91| 日韩一区二区三区观看| 久久精品国内一区二区三区| 欧美精品一区二区三区蜜臀| 国产一区二区三区免费在线观看| 国产午夜亚洲精品理论片色戒| 国产高清不卡一区| 亚洲日本成人在线观看| 欧美日韩视频在线一区二区| 青青草91视频| 国产无遮挡一区二区三区毛片日本| 成人小视频在线| 伊人开心综合网| 欧美一区二区三区在线看| 国内国产精品久久| 亚洲欧美日韩久久| 91精品国产综合久久久久| 激情欧美一区二区三区在线观看| 欧美高清在线一区二区| 91福利资源站| 久久99国产精品久久99| 国产精品成人在线观看| 欧美精品日韩一本| 国产成人亚洲综合a∨婷婷图片 | 日韩不卡一区二区三区| 久久午夜羞羞影院免费观看| 99riav久久精品riav| 三级成人在线视频| 国产欧美视频在线观看| 日本丶国产丶欧美色综合| 九色porny丨国产精品| 亚洲色大成网站www久久九九| 91精品久久久久久蜜臀| av一区二区三区在线| 秋霞av亚洲一区二区三| 亚洲精品国产第一综合99久久 | 亚洲免费毛片网站| 日韩美女视频一区二区在线观看| 成人一区二区三区在线观看| 日韩电影免费一区| 亚洲综合一区在线| 国产片一区二区| 日韩一级免费观看| 日本韩国一区二区| 成人精品在线视频观看| 麻豆精品新av中文字幕| 一区二区三区四区av| 国产婷婷色一区二区三区四区| 欧美精品免费视频| 在线观看免费亚洲| 不卡电影免费在线播放一区| 韩国三级电影一区二区| 日韩中文欧美在线| 亚洲国产欧美日韩另类综合 | 欧美午夜免费电影| www.欧美日韩| 懂色av一区二区三区免费观看 | 国产一区二区三区日韩| 日本不卡视频在线| 视频一区在线播放| 亚洲综合视频网| 亚洲自拍与偷拍| 亚洲私人影院在线观看| 国产欧美一区二区三区在线看蜜臀 | 精品无人码麻豆乱码1区2区| 亚洲图片有声小说| 一级中文字幕一区二区| 亚洲精品中文在线| 亚洲精品欧美二区三区中文字幕| 国产精品情趣视频| 欧美极品美女视频| 中文字幕av免费专区久久| 国产日产欧美一区二区三区| 国产日本亚洲高清| 欧美激情一区二区三区全黄| 欧美高清在线一区二区| 国产精品污网站| 国产精品盗摄一区二区三区| 国产精品乱人伦一区二区| 国产精品女主播在线观看| 国产精品夫妻自拍| 亚洲精品第一国产综合野| 亚洲日本丝袜连裤袜办公室| 一区二区三区国产精华| 午夜精品视频一区| 久久精品国产99国产精品| 精品一区二区免费视频| 国产一区二区三区黄视频 | 欧洲激情一区二区| 欧美精品一卡二卡| 精品对白一区国产伦| 国产午夜精品在线观看| 国产精品久久三| 亚洲一区二区三区四区在线观看 | 91麻豆精品国产91久久久久久 | 亚洲国产三级在线| 美女精品自拍一二三四| 成人一级片网址| 国产欧美一区二区精品忘忧草| 国产精品久久久久久久久动漫| 有坂深雪av一区二区精品| 视频一区中文字幕国产| 国产盗摄精品一区二区三区在线| 99re视频精品| 日韩亚洲欧美成人一区| 中文字幕制服丝袜成人av | 久久理论电影网| 一区二区三区中文字幕电影| 老司机午夜精品99久久| 96av麻豆蜜桃一区二区| 精品日产卡一卡二卡麻豆| 亚洲欧美一区二区久久| 久久99国内精品| 欧美日韩在线一区二区| 国产日韩欧美不卡| 久久黄色级2电影|