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

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

?? rbtmain.c

?? p2p類源代碼 kadc協議官方源代碼
?? C
字號:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <KadCalloc.h>#include <rbt.h>int rbtmain_compLT(void *a, void *b) {	return (*((int *)(a)) < *((int *)(b)));}int rbtmain_compEQ(void *a, void *b) {	return (*((int *)(a)) == *((int *)(b)));}int *newint(int value) {	int *pint = malloc(sizeof(int));	if(pint == NULL) {		printf("no memory\n");		exit(-1);	}	*pint = value;	return pint;}int main(int argc, char *argv[]) {	int maxnum, ct, duplicatesOK = 0;	int *prec;	int *pkey;	int key_to_find;	rbt_StatusEnum status;/* assumed maximum depth of a node even for large tables */#define RANGE 40#define VRANGE 16	int hist[RANGE];	int maxhist, peakdepth, maxdepth, mindepth;	/* command-line:	 *	 *   rbt maxnum	 *	 *   rbt 2000	 *	   process 2000 records	 *	 */	void *rbt;	void *iter;	memset(hist, 0, sizeof(hist));	maxhist = 0;	maxdepth = 0;	mindepth = 1000; /* or MAXINT, or whatever */	if(argc <= 1) {		printf("usage: %s maxnum [key_to_find [duplicatesOK]]\n", argv[0]);		exit(1);	}	maxnum = atoi(argv[1]);	printf("maxnum = %d\n", maxnum);	if(argc > 2)		key_to_find = atoi(argv[2]);	else		key_to_find = 0;	if(argc > 3) {		duplicatesOK = 1;		printf("duplicate keys are allowed\n");	}//	rbt = rbt_new(&rbtmain_compLT, &rbtmain_compEQ, &realloc);	rbt = rbt_new(&rbtmain_compLT, &rbtmain_compEQ);	for (ct = maxnum; ct; ct--) {		/* generate a int key */		if(duplicatesOK)			pkey = newint((rand() % 90) + 1); /* force duplications */		else			pkey = newint( rand() );		if (!duplicatesOK && ((status = rbt_find(rbt, pkey, &iter)) == RBT_STATUS_OK)) { /* if already there */			prec = rbt_value(iter);			if (!rbtmain_compEQ(prec, pkey)) /*...should have value == key... */				printf("fail rec: *prec = %d, *pkey = %d\n", *(int *)prec, *(int *)pkey);//			printf("removing %d\n", *pkey);			free(rbt_value(iter));			free(rbt_key(iter));			free(pkey);			status = rbt_erase(rbt, iter); /* ...then delete entry */			if (status) printf("rbt_erase fail: status = %d\n", status);		} else {			prec = newint(*(int *)pkey);//			printf("inserting %d\n", *pkey);			status = rbt_insert(rbt, pkey, prec, duplicatesOK); /* ...else add entry w/ value == key */			if (status) printf("rbt_insert fail: status = %d\n", status);		}	}	/* output nodes in order */	{		void *iter;		status = rbt_find(rbt, &key_to_find, &iter);		if (status) {			if(iter != NULL)			printf("key %d not found: next was %d with value %d\n",					key_to_find, *(int *)rbt_key(iter), *(int *)rbt_value(iter));			else				printf("key %d not found: no next\n",					key_to_find);		}		while (iter != NULL) {			int *prec;			int depth;			int curhist;			// if(rbt_isleaf(rbt, iter)) { /* add this to measure only leaf nodes */				depth = rbt_depth(rbt, iter);				if(depth >= RANGE)					depth = RANGE-1;	/* just in case, to prevent buffer overflows */				if(depth > maxdepth)					maxdepth = depth;				if(depth < mindepth)					mindepth = depth;				hist[depth]++;				curhist = hist[depth];				if(curhist > maxhist) {					maxhist = curhist;					peakdepth = depth;				}			//}			prec = rbt_value(iter);//			printf("%d had depth %d\n", *(int *)prec, depth);			iter = rbt_next(rbt, iter);		}	}	{		void *iter;	/* list table begin to end */		printf("list in ascending order:\n");		for(iter = rbt_begin(rbt); iter != NULL; iter = rbt_next(rbt, iter)) {				printf("K = %5d V = %5d\n", *(int *)rbt_key(iter), *(int *)rbt_value(iter));		}	/* list table end to begin */		printf("list in descending order:\n");		for(iter = rbt_end(rbt); iter != NULL; iter = rbt_previous(rbt, iter)) {				printf("K = %5d V = %5d\n", *(int *)rbt_key(iter), *(int *)rbt_value(iter));		}	}	/* destroy table */	{		void *iter;		void *p;		rbt_StatusEnum s;		for(iter = rbt_begin(rbt); iter != NULL; iter = rbt_next(rbt, iter)) {			if((p = rbt_key(iter)) != NULL) free(p);			if((p = rbt_value(iter)) != NULL) free(p);			s = rbt_erase(rbt, iter);			if(s != RBT_STATUS_OK)				printf("rbt_erase(rbt, iter) returned %d\n", s);		}		free(rbt);	}	{		int i,j;		printf("Max tree depth: %d min depth: %d most common depth: %d (%2d%% of total)",				maxdepth, mindepth, peakdepth, maxhist*100/maxnum);		for(j=VRANGE; j>=0; j--) {			for(i=0; i<RANGE; i++)  {				if(hist[i]*VRANGE/maxhist > j) {					printf("*");				} else {					printf(" ");				}			}			printf("\n");		}	}	printf("malloc() called %d times, free() called %d times.\n",			malloc_cnt, free_cnt);	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品精华液一区二区三区 | 日韩欧美视频一区| 极品少妇一区二区三区精品视频 | 欧美色图第一页| 久久不见久久见免费视频1| 亚洲图片激情小说| 91精品一区二区三区在线观看| 极品少妇xxxx精品少妇偷拍 | 国产夜色精品一区二区av| 99久久精品国产麻豆演员表| 日韩高清中文字幕一区| 国产精品第四页| 国产亚洲精品久| 精品伦理精品一区| 欧美精品一区二区在线播放| 91美女视频网站| 99免费精品在线| 国产精品资源站在线| 日韩黄色免费电影| 亚洲va中文字幕| 丝袜美腿成人在线| 日韩av一级电影| 免费看欧美美女黄的网站| 亚洲日本在线观看| 一区二区国产视频| 亚洲一区二区精品久久av| 亚洲激情六月丁香| 亚洲男人的天堂av| 五月天激情小说综合| 午夜精品在线看| 老司机午夜精品99久久| 久久精品理论片| 国产一区不卡在线| 91视频在线看| 日韩一级完整毛片| 国产日产欧美精品一区二区三区| 国产欧美日韩中文久久| 国产精品国产三级国产| 亚洲综合视频在线观看| 日韩—二三区免费观看av| 久久精品国产精品亚洲红杏| 九九九久久久精品| 99久久久免费精品国产一区二区| 91免费在线播放| 久久女同互慰一区二区三区| 国产精品婷婷午夜在线观看| 亚洲成人tv网| 99久久久久免费精品国产| 欧美一级久久久久久久大片| 国产精品女同一区二区三区| 日韩av高清在线观看| 色婷婷久久久综合中文字幕| 国产亚洲视频系列| 蜜桃av一区二区在线观看| 972aa.com艺术欧美| 久久精品亚洲精品国产欧美| 亚洲精品久久7777| 成人av免费观看| 国产人伦精品一区二区| 香蕉久久夜色精品国产使用方法| eeuss鲁片一区二区三区在线观看| 欧美变态tickle挠乳网站| 午夜久久久影院| 日本久久一区二区| 亚洲欧美另类久久久精品 | 日韩一区精品视频| 欧美精品123区| 日本成人在线视频网站| 精品国产不卡一区二区三区| 麻豆精品新av中文字幕| 精品免费国产二区三区| 高清在线成人网| 中文字幕五月欧美| 91在线视频免费观看| 亚洲九九爱视频| 欧美日韩精品一二三区| 蜜桃视频在线观看一区二区| 精品蜜桃在线看| 91一区二区三区在线观看| 亚洲精品成人在线| 日韩欧美视频在线| av一区二区久久| 午夜精品影院在线观看| 久久久久9999亚洲精品| 欧美中文字幕一区二区三区| 日韩精品成人一区二区三区| 国产亚洲精品福利| 欧美理论片在线| 成人黄色av电影| 日韩国产成人精品| 亚洲精品免费在线观看| 久久日韩精品一区二区五区| 日本久久一区二区| 成人污视频在线观看| 日本午夜一本久久久综合| 国产精品萝li| 日韩欧美的一区| 欧美日韩国产精选| 欧美亚洲免费在线一区| 粉嫩欧美一区二区三区高清影视| 午夜电影一区二区| 亚洲精品高清在线观看| 亚洲视频免费在线观看| 欧美电视剧在线观看完整版| 欧美日韩日日夜夜| 色婷婷综合久久久| 色婷婷久久99综合精品jk白丝| 国产又粗又猛又爽又黄91精品| 日韩成人精品在线观看| 亚洲午夜久久久久久久久电影院 | 亚洲精品成人天堂一二三| 国产日产欧美一区| 国产日产欧产精品推荐色| 精品国产露脸精彩对白| 久久久国产午夜精品| 最新成人av在线| 亚洲成av人综合在线观看| 亚洲国产成人av| 日韩国产在线观看一区| 激情综合色综合久久综合| 美腿丝袜一区二区三区| 国产一区二区不卡| 色综合亚洲欧洲| 欧美一级久久久| 日韩一区二区三区在线| 精品成人一区二区| 亚洲色图欧洲色图| 日本女优在线视频一区二区| 国产一区二区免费看| 成人黄页在线观看| 91精品国产综合久久精品性色| 国产日本亚洲高清| 午夜视频在线观看一区二区三区| 韩日精品视频一区| 欧美日韩五月天| 亚洲欧洲日韩在线| 国产风韵犹存在线视精品| 精品视频1区2区| 亚洲精品免费在线| 91丝袜高跟美女视频| 精品处破学生在线二十三| 亚洲一区二区三区四区的| 成人a区在线观看| 欧美韩日一区二区三区| 激情五月婷婷综合网| 日韩免费高清电影| 精品一区二区三区日韩| 欧美岛国在线观看| 国产伦精品一区二区三区视频青涩| 欧美人xxxx| 视频精品一区二区| 欧美日产国产精品| 美女一区二区三区| 精品少妇一区二区三区| 久久精品国产77777蜜臀| 3d成人动漫网站| 九九**精品视频免费播放| 日韩欧美电影在线| 国产成人在线视频播放| 国产精品美女www爽爽爽| 91免费版pro下载短视频| 亚洲精品久久久蜜桃| 欧美午夜宅男影院| 久久国产精品99久久久久久老狼 | 国产精品网站在线| 色999日韩国产欧美一区二区| 亚洲一区在线观看免费观看电影高清| 欧美日韩一区二区三区四区| 天天综合天天做天天综合| 在线播放国产精品二区一二区四区 | 日韩制服丝袜av| 337p日本欧洲亚洲大胆色噜噜| 成人av先锋影音| 激情综合色播五月| 日本欧美在线看| 亚洲精品视频一区| 亚洲天堂2014| 亚洲人成精品久久久久| 精品欧美一区二区久久| 欧美一区二区三区视频| 91国产免费看| 在线成人免费观看| 欧美日韩在线播| 欧美一区二区精品在线| 欧美三级在线看| 精品国产乱码久久久久久夜甘婷婷| 91久久久免费一区二区| 欧美日韩国产片| 精品国产乱码久久久久久牛牛| 欧美一区二区视频在线观看2020| 欧美日韩精品一区视频| 亚洲精品一区二区精华| 亚洲色图一区二区三区| 香蕉影视欧美成人| 国产成人aaa| 日本欧美一区二区三区乱码| 精品一区二区久久| 91色视频在线| 久久尤物电影视频在线观看| 一区免费观看视频|