閉散列表的查找、插入和刪除操作的完整C代碼是怎樣的,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出鄭州免費(fèi)做網(wǎng)站回饋大家。
/*閉散列表的建立、查找、插入、刪除*/ #include#define NIL -1 //假設(shè)關(guān)鍵字為非負(fù)整數(shù) #define DEL -2 typedef int KeyType; KeyType HashTable[13]; //便于驗(yàn)證算法,關(guān)鍵字個(gè)數(shù)假定為不超過(guò)13,哈希表長(zhǎng)定為13 //關(guān)鍵字插入函數(shù) void InsertHashTable(KeyType k) { for(int i=0; i<13; i++) if( NIL == HashTable[(k%13+i)%13] || DEL == HashTable[(k%13+i)%13] ) { HashTable[(k%13+i)%13] = k; break; } } //哈希表的查找操作,查找成功則返回下表,否則返回-1 int HashSearch(KeyType k) { int i = 0; while( i<13 ) { if( k == HashTable[((k%13)+i)%13] ) return ((k%13)+i)%13; else if( NIL == HashTable[((k%13)+i)%13] ) return -1; i++; } if( 13 == i ) return -1; } //創(chuàng)建哈希表 void CreateHashTable() { int n; KeyType key; for(int i=0; i<13; i++) HashTable[i] = NIL; printf("請(qǐng)輸入關(guān)鍵字的個(gè)數(shù):\n"); scanf("%d", &n); printf("請(qǐng)輸入%d個(gè)關(guān)鍵字的值:\n", n); for(i=0; i 測(cè)試數(shù)據(jù)以及測(cè)試結(jié)果
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
標(biāo)題名稱:閉散列表的查找、插入和刪除操作的完整C代碼是怎樣的
本文地址:http://weahome.cn/article/pijepg.html