哈希表之开散列表——key为字符串.c
Posted dzy521
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希表之开散列表——key为字符串.c相关的知识,希望对你有一定的参考价值。
#define KEYLENGTH 15 typedef char ElementType[KEYLENGTH+1]; typedef int Index; /*定义单链表*/ typedef struct LNode *PtrToNode; struct LNode{ ElementType Data; PtrToNode Next; }; typedef PtrToNode Position; typedef PtrToNode List; typedef struct TblNode *HashTable; struct TblNode{ int TableSize; List Heads; }; HashTable CreateTable(int TableSize) { HashTable H; int i; H = (HashTable)malloc(sizeof(struct TblNode)); H->TableSize = NextPrime(TableSize); H->Heads = (List)malloc(sizeof(struct LNode)*H->TableSize); for(i=0;i<H->TableSize;i++) { H->Heads[i].Data[0] = ‘