链表中删除操作的直接实现
void Delete(ElementType Key, HashTable H)
{
Position pos;
List L, P, Tmp;
if(pos == NULL)
FatalError("Do not exist");
else
{
L = H->TheList[Hash(Key, H->TableSize)];
P = findPrevious(Key, L);
if(!isLast(P, L))
{
Tmp = P->Next;
P->Next = Tmp->Next;
free(Tmp);
}
}
}