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

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

?? key-set.cc

?? 無線傳感器網絡中,基于協商的SPIN路由協議在NS-2下仿真實現的源代碼
?? CC
字號:
#include <stdlib.h>#include <object.h>#include <mit/rca/meta/key-set.h>static class KeySetClass : public TclClass {public:  KeySetClass() : TclClass("Set/KeySet") {}  TclObject* create(int, const char*const*) {    return (new KeySet());  }} class_KeySet;KeySet::KeySet() : HashTab(19){}KeySet::~KeySet(){}int KeySet::command(int argc, const char*const* argv){  TclObject *obj;    Tcl& tcl = Tcl::instance();  if (argc == 2) {    if (strcmp(argv[1], "numelements") == 0) {      int result = KeySet::Numelements();      tcl.resultf("%d",result);      return TCL_OK;    }    else    if (strcmp(argv[1], "emptyset?") == 0) {      int result = KeySet::Emptyset();      tcl.resultf("%d",result);      return TCL_OK;    }    else    if (strcmp(argv[1], "pp") == 0) {      KeySet::Pp();      return TCL_OK;    }    else      if (strcmp(argv[1], "settolist") == 0) {	char *stringlist = KeySet::SetToList();	tcl.resultf("%s",stringlist);	delete stringlist;	return TCL_OK;      }  }  if (argc == 3) {    if (strcmp(argv[1], "union") == 0) {      if( (obj = TclObject::lookup(argv[2])) == 0) {	fprintf(stderr, "KeySet: %s lookup of %s failed\n", argv[1],		argv[2]);	return TCL_ERROR;      }      KeySet::Union((KeySet *) obj);      return TCL_OK;    }    else    if (strcmp(argv[1], "subset") == 0) {      if( (obj = TclObject::lookup(argv[2])) == 0) {	fprintf(stderr, "KeySet: %s lookup of %s failed\n", argv[1],		argv[2]);	return TCL_ERROR;      }      int result = KeySet::Subset((KeySet *) obj);      tcl.resultf("%d",result);      return TCL_OK;    }    else    if (strcmp(argv[1], "eq") == 0) {      if( (obj = TclObject::lookup(argv[2])) == 0) {	fprintf(stderr, "KeySet: %s lookup of %s failed\n", argv[1],		argv[2]);	return TCL_ERROR;      }      int result = KeySet::Eq((KeySet *) obj);      tcl.resultf("%d",result);      return TCL_OK;    }    else    if (strcmp(argv[1], "neq") == 0) {      if( (obj = TclObject::lookup(argv[2])) == 0) {	fprintf(stderr, "KeySet: %s lookup of %s failed\n", argv[1],		argv[2]);	return TCL_ERROR;      }      int result = KeySet::Neq((KeySet *) obj);      tcl.resultf("%d",result);      return TCL_OK;    }    else    if (strcmp(argv[1], "subtract") == 0) {      if( (obj = TclObject::lookup(argv[2])) == 0) {	fprintf(stderr, "KeySet: %s lookup of %s failed\n", argv[1],		argv[2]);	return TCL_ERROR;      }      KeySet::Subtract((KeySet *) obj);      return TCL_OK;    }    else    if (strcmp(argv[1], "intersection") == 0) {      if( (obj = TclObject::lookup(argv[2])) == 0) {	fprintf(stderr, "KeySet: %s lookup of %s failed\n", argv[1],		argv[2]);	return TCL_ERROR;      }      KeySet::Intersection((KeySet *) obj);      return TCL_OK;    }    else    if (strcmp(argv[1], "pp") == 0) {      KeySet::Pp((char *)argv[2]);      return TCL_OK;    }    else    if (strcmp(argv[1], "member") == 0) {      int result = KeySet::Member((char *)argv[2]);      tcl.resultf("%d",result);      return TCL_OK;    }    else    if (strcmp(argv[1], "add") == 0) {      KeySet::Add((char *)argv[2]);      return TCL_OK;    }    else    if (strcmp(argv[1], "findelement") == 0) {      char *result = FindElement((char *)argv[2]);      if (result == NULL)	{	  tcl.resultf("");	  return TCL_OK;	}      tcl.resultf("%s",result);      return TCL_OK;    }  }    if (argc == 4) {    if (strcmp(argv[1], "add") == 0) {      KeySet::Add((char *)argv[2], (char *)argv[3]);      return TCL_OK;    }  }  return HashTab::command(argc, argv);}void KeySet::Union(KeySet *y){  register i;    for (i = 0; i < y->buckets_ ; i++)    {      BucketList *p;      for( p = y->htab_[i] ; p != NULL ; p = p->next_)	{	  LookupInsertNotFound(p->key_, p->element_);	}    }  return;}KeySet *KeySet::Copy(){  KeySet *cp = new KeySet;  cp->Union(this);  return cp;}void KeySet::Intersection(KeySet *y){  register i;  for (i = 0; i < buckets_ ; i++)    {      BucketList *p;      p = htab_[i];      while(p != NULL)	{	  BucketList *next = p->next_;	  if (y->Lookup(p->key_) == NULL)	    {	      Delete(p->key_);	    }	  p = next;	}    }  return;}void KeySet::Subtract(KeySet *y){  register i;  for (i = 0; i < y->buckets_ ; i++)    {      BucketList *p;      for( p = y->htab_[i] ; p != NULL ; p = p->next_)	{	  Delete(p->key_);	}    }  return;}int KeySet::Eq(KeySet *y){  if (elements_ != y->elements_)    {      return 0;    }  if ((Subset(y) == 0) || (y->Subset(this) == 0))    {      return 0;    }    return 1;}    int KeySet::Subset(KeySet *y){  if (y->elements_ > elements_)    {      return 0;    }  for (int i = 0; i < y->buckets_ ; i++)    {      BucketList *p;      for( p = y->htab_[i] ; p != NULL ; p = p->next_)	{	  if (Lookup(p->key_) == NULL)	    {	      return 0;	    }	}    }  return 1;}void KeySet::Add(char *key, char *element = NULL){  LookupInsertNotFound(key, element);}int KeySet::Member(char *key){  if (Lookup(key) == NULL)    {      return 0;    }  return 1;}void KeySet::Pp(char *desc = NULL){  if (desc == NULL)    {      printf("This set ");    }  else    {      printf("%s ", desc);    }    printf("has %d elements. ( ",elements_);  for (int i = 0; i < buckets_ ; i++)    {      BucketList *p;      for( p = htab_[i] ; p != NULL ; p = p->next_)	{	  if (p->element_ != NULL)	    {	      printf("%s:%s ",p->key_,p->element_);	    }	  else	    {	      printf("%s ",p->key_);	    }	}    }  printf(")\n");}char *KeySet::SetToList(){  int size = 0;  int i;  if (elements_ == 0)    {      char *c = new char[1];      *c = '\0';      return c;    }  size += 1;			// for the empty-string  for (i = 0; i < buckets_ ; i++)    {      BucketList *p;      for (p = htab_[i] ; p != NULL ; p = p->next_)	{	  if (p->element_ != NULL)	    {	      size ++ ;		// for "{"	      size += strlen(p->element_) + 2; // for "element} "	    }	  size += strlen(p->key_) + 1; // for "$key "	}    }  size--;			// remove extra space  char *string = new char[size];  char *c = string;  for (i = 0; i < buckets_ ; i++)    {      BucketList *p;      for (p = htab_[i] ; p != NULL ; p = p->next_)	{	  if (p->element_ != NULL)	    {	      *c = '{';	      c ++;	    }	  strcpy(c,p->key_);	  size = strlen(p->key_);	  c = c+size;	  *c = ' ';	  c++;	  if (p->element_ != NULL)	    {	      strcpy(c,p->element_);	      c += strlen(p->element_);	      strcpy(c,"} ");	      c += 2;	    }	}    }  c--;  *c = '\0';  return string;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战久久久久久久| 日韩电影免费在线| 亚洲三级小视频| 亚洲国产三级在线| 久久电影国产免费久久电影| 国产精品一级片| 色综合久久综合网97色综合| 欧美精品三级日韩久久| 精品久久久久99| 亚洲色大成网站www久久九九| 图片区小说区国产精品视频| 国模一区二区三区白浆| 一本到不卡精品视频在线观看| 欧美日韩国产另类不卡| 久久久欧美精品sm网站| 亚洲精品国产a| 国产精品自拍三区| 欧美精品v日韩精品v韩国精品v| 久久综合九色综合欧美98| 亚洲男人天堂av| 另类人妖一区二区av| 色综合久久综合中文综合网| 日韩欧美亚洲国产精品字幕久久久 | 欧美三片在线视频观看| 久久网站最新地址| 亚洲综合另类小说| 国产一区二区0| 欧美三区在线视频| 亚洲欧美怡红院| 极品瑜伽女神91| 欧美三级在线播放| 亚洲天堂免费看| 国产精品综合一区二区三区| 欧美精品vⅰdeose4hd| 中文字幕一区二区三区在线观看 | 91精品国产综合久久精品麻豆 | 成人一级片在线观看| 色88888久久久久久影院野外| 精品国产乱码久久| 亚洲国产中文字幕在线视频综合 | 国产精品久久久久久久久免费桃花 | 国产不卡视频在线播放| 91精品国产一区二区三区蜜臀| 中文字幕在线观看一区二区| 精品一区二区在线免费观看| 欧美日韩高清不卡| 亚洲美女淫视频| 国产成人精品免费网站| 欧美一级欧美三级在线观看| 亚洲综合免费观看高清在线观看| 成人激情综合网站| 久久久久高清精品| 经典三级视频一区| 日韩色在线观看| 天堂一区二区在线| 欧美视频一区二区在线观看| 最新国产の精品合集bt伙计| 国产精品亚洲人在线观看| 日韩免费电影一区| 丝瓜av网站精品一区二区| 91久久国产最好的精华液| 国产精品免费aⅴ片在线观看| 国产真实乱子伦精品视频| 欧美一二三四在线| 免费在线看一区| 日韩欧美国产综合| 日本最新不卡在线| 欧美日韩国产天堂| 午夜电影网亚洲视频| 欧美日韩一区小说| 亚洲chinese男男1069| 在线亚洲欧美专区二区| 亚洲欧美日韩久久精品| 在线区一区二视频| 亚洲福利一区二区| 欧美电影一区二区三区| 肉色丝袜一区二区| 欧美一区二区三区爱爱| 免费在线观看一区| 精品国产乱码久久久久久免费| 极品少妇一区二区三区精品视频| 久久久综合九色合综国产精品| 国产一区在线观看麻豆| 国产午夜亚洲精品理论片色戒| 国产毛片精品一区| 日本一二三不卡| 99精品久久只有精品| 亚洲色图.com| 欧美日韩日日骚| 日本aⅴ亚洲精品中文乱码| 91精品国产全国免费观看| 美女一区二区视频| 26uuu国产日韩综合| 国产成人超碰人人澡人人澡| 国产三级欧美三级| 91视频在线观看免费| 亚洲伊人色欲综合网| 欧美精品日韩综合在线| 国产综合色视频| 欧美国产精品一区二区| 色哟哟精品一区| 青娱乐精品视频| 久久久久久9999| 色综合视频在线观看| 日韩vs国产vs欧美| 久久综合九色综合欧美就去吻| 成人的网站免费观看| 亚洲综合久久av| 精品国产乱码久久| 91日韩在线专区| 五月激情六月综合| 国产三区在线成人av| 91麻豆精品一区二区三区| 石原莉奈在线亚洲二区| 久久久午夜精品理论片中文字幕| 91丨porny丨中文| 另类小说综合欧美亚洲| 中文字幕一区三区| 欧美精品一二三| 成人激情校园春色| 日本成人中文字幕在线视频| 国产亚洲精品bt天堂精选| 色国产综合视频| 久久99精品国产.久久久久| 国产精品麻豆欧美日韩ww| 欧美一区二区私人影院日本| 国产不卡免费视频| 亚洲成人av一区二区| 久久久久久久久久久黄色| 日本高清不卡一区| 国产激情91久久精品导航| 亚洲午夜一区二区| 国产视频一区二区在线| 欧美探花视频资源| 福利电影一区二区| 日韩1区2区3区| 亚洲另类一区二区| 久久久精品综合| 欧美美女bb生活片| 9l国产精品久久久久麻豆| 青青草国产精品97视觉盛宴| 中文字幕一区二区三区蜜月| 日韩精品最新网址| 在线观看视频91| 风流少妇一区二区| 久久国内精品自在自线400部| 一区二区三区国产精品| 国产女人aaa级久久久级 | 久久69国产一区二区蜜臀| 亚洲精品国产视频| 中文字幕欧美激情| 日韩色在线观看| 欧美人伦禁忌dvd放荡欲情| 99视频精品免费视频| 久久se这里有精品| 亚洲成人在线观看视频| 亚洲天堂免费看| 国产精品麻豆一区二区| 久久综合久久综合久久| 欧美一卡在线观看| 欧美午夜精品一区二区三区| 成人精品国产一区二区4080| 韩国中文字幕2020精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美精品一级二级三级| 色婷婷av一区二区| 99在线精品免费| 成人综合在线观看| 国产激情视频一区二区在线观看 | 欧美电影免费观看高清完整版在线观看| 日产欧产美韩系列久久99| 亚洲国产精品久久久久秋霞影院| 日韩一区在线看| 国产精品第五页| 中文字幕亚洲区| 国产精品久99| 国产精品视频免费| 欧美激情在线一区二区三区| 久久婷婷一区二区三区| 2022国产精品视频| 久久久久久久久一| 欧美精品一区二区三区高清aⅴ | 九九热在线视频观看这里只有精品| 日韩精品国产精品| 日韩av一区二| 久久精品国产免费| 国产资源在线一区| 国产凹凸在线观看一区二区| 国产成人免费在线视频| 国产99久久久国产精品潘金网站| 国产精品99久久久久久久vr| 国产精品自在欧美一区| 成人自拍视频在线| eeuss鲁片一区二区三区| 91视频观看视频| 欧美在线不卡一区| 88在线观看91蜜桃国自产| 日韩午夜在线观看视频| 精品少妇一区二区三区免费观看 | 国产精品性做久久久久久|