g=1;
}
}while(g==0);
} }
voidDisplay() // 显示哈希表
{int i;
float average=0;
printf("\n\n 地址\t 关键字\t\t 搜索长度\tH(key)\t 姓名\n"); //显示的格式
for(i=0; i<50; i++)
{
printf("%d ",i);
printf("\t%d ",HashList[i].k);
printf("\t\t%d ",HashList[i].si);
printf("\t\t%d ",HashList[i].k%M);
printf("\t %s ",HashList[i].py);
printf("\n");
}
for (i=0;i<HASH_LEN;i++)
average+=HashList[i].si;
average/=NAME_NO;
printf("\n\n 平均查找长度:ASL(%d)=%f \n\n",NAME_NO,average);
}
void main()
{
char ch1;
printf("\n哈希表的建立和查找\n");
printf("*-------------------------------------------*\n");
printf("|D. 显示哈希表 |\n");
printf("|F. 查找 |\n");
printf("|Q. 退出 |\n");
printf("*-------------------------------------------*\n");
InitNameList();
CreateHashList ();
while(1)
{
printf("\nOption-:");