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

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

?? bo9-7.c

?? 用TC實現的幾乎包括大學教科書上所有的數據結構代碼。
?? C
字號:
 /* bo9-7.c 哈希函數的基本操作 */
 Status InitHashTable(HashTable *H)
 { /* 操作結果: 構造一個空的哈希表 */
   int i;
   (*H).count=0; /* 當前元素個數為0 */
   (*H).sizeindex=0; /* 初始存儲容量為hashsize[0] */
   m=hashsize[0];
   (*H).elem=(ElemType*)malloc(m*sizeof(ElemType));
   if(!(*H).elem)
     exit(OVERFLOW); /* 存儲分配失敗 */
   for(i=0;i<m;i++)
     (*H).elem[i].key=NULLKEY; /* 未填記錄的標志 */
   return OK;
 }

 void DestroyHashTable(HashTable *H)
 { /* 初始條件: 哈希表H存在。操作結果: 銷毀哈希表H */
   free((*H).elem);
   (*H).elem=NULL;
   (*H).count=0;
   (*H).sizeindex=0;
 }

 unsigned Hash(KeyType K)
 { /* 一個簡單的哈希函數(m為表長,全局變量) */
   return K%m;
 }

 void collision(int *p,int d) /* 線性探測再散列 */
 { /* 開放定址法處理沖突 */
   *p=(*p+d)%m;
 }

 Status SearchHash(HashTable H,KeyType K,int *p,int *c)
 { /* 在開放定址哈希表H中查找關鍵碼為K的元素,若查找成功,以p指示待查數據 */
   /* 元素在表中位置,并返回SUCCESS;否則,以p指示插入位置,并返回UNSUCCESS */
   /* c用以計沖突次數,其初值置零,供建表插入時參考。算法9.17 */
   *p=Hash(K); /* 求得哈希地址 */
   while(H.elem[*p].key!=NULLKEY&&!EQ(K,H.elem[*p].key))
   { /* 該位置中填有記錄.并且關鍵字不相等 */
     (*c)++;
     if(*c<m)
       collision(p,*c); /* 求得下一探查地址p */
     else
       break;
   }
   if EQ(K,H.elem[*p].key)
     return SUCCESS; /* 查找成功,p返回待查數據元素位置 */
   else
     return UNSUCCESS; /* 查找不成功(H.elem[p].key==NULLKEY),p返回的是插入位置 */
 }

 Status InsertHash(HashTable *,ElemType); /* 對函數的聲明 */
 void RecreateHashTable(HashTable *H) /* 重建哈希表 */
 { /* 重建哈希表 */
   int i,count=(*H).count;
   ElemType *p,*elem=(ElemType*)malloc(count*sizeof(ElemType));
   p=elem;
   printf("重建哈希表\n");
   for(i=0;i<m;i++) /* 保存原有的數據到elem中 */
     if(((*H).elem+i)->key!=NULLKEY) /* 該單元有數據 */
       *p++=*((*H).elem+i);
   (*H).count=0;
   (*H).sizeindex++; /* 增大存儲容量 */
   m=hashsize[(*H).sizeindex];
   p=(ElemType*)realloc((*H).elem,m*sizeof(ElemType));
   if(!p)
     exit(OVERFLOW); /* 存儲分配失敗 */
   (*H).elem=p;
   for(i=0;i<m;i++)
     (*H).elem[i].key=NULLKEY; /* 未填記錄的標志(初始化) */
   for(p=elem;p<elem+count;p++) /* 將原有的數據按照新的表長插入到重建的哈希表中 */
     InsertHash(H,*p);
 }

 Status InsertHash(HashTable *H,ElemType e)
 { /* 查找不成功時插入數據元素e到開放定址哈希表H中,并返回OK; */
   /* 若沖突次數過大,則重建哈希表。算法9.18 */
   int c,p;
   c=0;
   if(SearchHash(*H,e.key,&p,&c)) /* 表中已有與e有相同關鍵字的元素 */
     return DUPLICATE;
   else if(c<hashsize[(*H).sizeindex]/2) /* 沖突次數c未達到上限,(c的閥值可調) */
   { /* 插入e */
     (*H).elem[p]=e;
     ++(*H).count;
     return OK;
   }
   else
     RecreateHashTable(H); /* 重建哈希表 */
   return ERROR;
 }

 void TraverseHash(HashTable H,void(*Vi)(int,ElemType))
 { /* 按哈希地址的順序遍歷哈希表 */
   int i;
   printf("哈希地址0~%d\n",m-1);
   for(i=0;i<m;i++)
     if(H.elem[i].key!=NULLKEY) /* 有數據 */
       Vi(i,H.elem[i]);
 }

 Status Find(HashTable H,KeyType K,int *p)
 { /* 在開放定址哈希表H中查找關鍵碼為K的元素,若查找成功,以p指示待查數據 */
   /* 元素在表中位置,并返回SUCCESS;否則,返回UNSUCCESS */
   int c=0;
   *p=Hash(K); /* 求得哈希地址 */
   while(H.elem[*p].key!=NULLKEY&&!EQ(K,H.elem[*p].key))
   { /* 該位置中填有記錄.并且關鍵字不相等 */
     c++;
     if(c<m)
       collision(p,c); /* 求得下一探查地址p */
     else
       return UNSUCCESS; /* 查找不成功(H.elem[p].key==NULLKEY) */
   }
   if EQ(K,H.elem[*p].key)
     return SUCCESS; /* 查找成功,p返回待查數據元素位置 */
   else
     return UNSUCCESS; /* 查找不成功(H.elem[p].key==NULLKEY) */
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线播放一区二区三区| 欧美一区二区三区精品| www国产亚洲精品久久麻豆| 日日骚欧美日韩| 欧美一级片在线观看| 日本va欧美va精品| 日韩写真欧美这视频| 日本特黄久久久高潮| 日韩欧美中文一区| 欧洲精品一区二区三区在线观看| 久久毛片高清国产| 亚洲精品一卡二卡| 成人做爰69片免费看网站| 国产精品嫩草影院av蜜臀| 精品系列免费在线观看| 懂色av一区二区三区免费观看| 日韩精品一区二区在线观看| 五月综合激情网| 欧美刺激午夜性久久久久久久| 精品一区二区在线看| 欧美国产激情一区二区三区蜜月| 成人国产精品免费观看| 欧美国产亚洲另类动漫| 一本色道**综合亚洲精品蜜桃冫 | 国产91精品露脸国语对白| 国产精品欧美久久久久无广告 | 五月综合激情婷婷六月色窝| 日韩欧美一级精品久久| 91麻豆精东视频| 国产精品一区二区久激情瑜伽 | 国产精品视频一区二区三区不卡| 91福利视频网站| 国产盗摄视频一区二区三区| 亚洲一区二区三区视频在线播放 | 日韩一区二区视频在线观看| 色婷婷久久久久swag精品| 精品一区二区三区欧美| 亚洲综合一区在线| 亚洲欧洲精品一区二区三区不卡| 日韩丝袜情趣美女图片| 在线观看一区日韩| 91网站最新网址| av电影天堂一区二区在线观看| 青青草原综合久久大伊人精品| 亚洲欧美日韩久久| 国产精品视频一二三区| 久久精品人人做人人综合| 欧美丰满嫩嫩电影| 日韩欧美在线网站| 欧美一区二区在线免费观看| 在线综合视频播放| 欧美日本一区二区| 欧美一区二区在线视频| 欧美日韩激情在线| 欧美色图一区二区三区| 在线观看免费亚洲| 制服丝袜av成人在线看| 欧美日本一道本| 日韩免费电影一区| 国产日韩精品久久久| 国产欧美日韩不卡| 中文字幕视频一区| 亚洲午夜久久久久中文字幕久| 亚洲综合视频网| 亚洲一区在线观看视频| 午夜精品一区二区三区免费视频| 日韩av在线播放中文字幕| 麻豆精品在线观看| 不卡在线观看av| 91精品国产综合久久久久久漫画| 久久久青草青青国产亚洲免观| 国产精品久久久久久久久免费樱桃| 国产精品久久久久一区二区三区共| 亚洲男人的天堂一区二区| 麻豆国产精品一区二区三区 | 在线亚洲精品福利网址导航| 8v天堂国产在线一区二区| 国产午夜精品久久久久久久| 成人免费一区二区三区视频| 久久99久国产精品黄毛片色诱| 波多野结衣亚洲| 久久日一线二线三线suv| 日韩精品亚洲专区| 美女视频黄免费的久久| 日韩精品一级二级| 久久99国产精品久久99| 成人av资源在线观看| 欧美亚男人的天堂| 96av麻豆蜜桃一区二区| 在线播放亚洲一区| 一区二区欧美国产| 大陆成人av片| 亚洲精品一线二线三线无人区| 亚洲国产精品久久久男人的天堂| 国产精品99久久久久久宅男| 91精品婷婷国产综合久久性色 | 波多野结衣中文字幕一区二区三区| 欧美精品乱码久久久久久按摩 | 91看片淫黄大片一级在线观看| 2014亚洲片线观看视频免费| 久久aⅴ国产欧美74aaa| 91精品国产综合久久久久久久| 天天操天天色综合| 日韩一级二级三级| 国内精品国产三级国产a久久 | 一本一道波多野结衣一区二区| 国产精品久久久久一区| 精品国产凹凸成av人网站| 日本中文一区二区三区| 欧美精品一区二区三区视频| 韩国女主播成人在线| 国产人伦精品一区二区| 成人av资源站| 亚洲va在线va天堂| 日韩精品中文字幕在线不卡尤物 | 日韩精品电影一区亚洲| 日韩一级大片在线观看| 成人国产一区二区三区精品| 亚洲欧美区自拍先锋| 91精品欧美综合在线观看最新| 日av在线不卡| 亚洲欧美激情在线| 精品国产亚洲一区二区三区在线观看| 国产一区二区三区免费在线观看 | 在线成人免费观看| 成人高清在线视频| 麻豆精品在线视频| 亚洲精品久久嫩草网站秘色| 精品国产精品网麻豆系列| 91视频观看视频| 国产精品一色哟哟哟| 日本强好片久久久久久aaa| 国产精品久久久久四虎| 成人综合在线视频| 亚洲在线观看免费| 国产精品久久久久三级| 日韩一级成人av| 欧美人与禽zozo性伦| 色婷婷久久久久swag精品 | 色综合 综合色| 成人黄动漫网站免费app| 国产一区999| 国产乱妇无码大片在线观看| 日韩精品电影在线观看| 亚洲成av人影院在线观看网| 一区二区三区精品| 亚洲精品一二三四区| 亚洲精品成人精品456| 亚洲视频网在线直播| 亚洲一区影音先锋| 亚洲国产一二三| 七七婷婷婷婷精品国产| 日本伊人精品一区二区三区观看方式| 午夜激情一区二区三区| 日韩制服丝袜av| 国产凹凸在线观看一区二区| 亚洲成人激情综合网| 欧美韩日一区二区三区四区| 日韩精品一区二区三区在线播放| 91麻豆高清视频| 粉嫩13p一区二区三区| 亚洲资源在线观看| 亚洲黄色小说网站| 26uuu精品一区二区| 久久天堂av综合合色蜜桃网| 91精品国产综合久久福利| 精品免费99久久| 亚洲欧美aⅴ...| 日韩精品欧美精品| 丰满亚洲少妇av| 欧美日韩国产一级片| 91精品国产一区二区三区蜜臀| 日韩女优毛片在线| 国产精品色婷婷| 奇米一区二区三区av| 成人精品国产一区二区4080| 欧美视频中文字幕| 国产精品色在线观看| 日韩中文欧美在线| av动漫一区二区| 久久久高清一区二区三区| 国产精品免费观看视频| 午夜欧美大尺度福利影院在线看| 成人av在线资源网站| 久久这里只有精品视频网| 亚洲另类春色校园小说| 99久久精品免费| 国产精品免费久久久久| 免费久久99精品国产| 26uuu欧美| 捆绑调教一区二区三区| 精品视频在线看| 亚洲视频一区二区在线观看| 国产a精品视频| 中文字幕乱码一区二区免费| 国产福利精品一区| 26uuu色噜噜精品一区| 久久精品99国产国产精| 91精品国产91热久久久做人人| 日韩精品乱码免费|