(1)若处理冲突的方法采用线性探测法,请设计算法,输出每个关键字对应的H(key),输出哈希表,并求成功情况下的平均查找长度。
#include <stdio.h>
#include <string.h>
#define N 15
#define M 26
int H(char *s)
{
return ((*s-'a'+1)%M);
}
int main()
{
char *s[N]= {"if", "while", "for", "case", "do", "break", "else", "struct", "union", "int", "double", "float", "char", "long", "bool"};
int i, j, k;
char HT[M][10];
int Det[M]; //存放探测次数
for(i=0; i<M; i++)
{
HT[i][0]='\0';
Det[i]=0;
}
printf("字符串 key\tH(key)\n");
printf("------------------------\n");
for(i=0; i<N; i++)
{