下列代码的功能是利用散列函数hash将一个元素插入到散列表ht[]中。其中list类型的结点包含element类型的项item以及一个next指针。如果插入成功,则函数返回1,否则返回0。
Posted 孙瑞霜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下列代码的功能是利用散列函数hash将一个元素插入到散列表ht[]中。其中list类型的结点包含element类型的项item以及一个next指针。如果插入成功,则函数返回1,否则返回0。相关的知识,希望对你有一定的参考价值。
下列代码的功能是利用散列函数hash
将一个元素插入到散列表ht[]
中。其中list
类型的结点包含element
类型的项item
、以及一个next
指针。如果插入成功,则函数返回1,否则返回0。
int insert( struct element item, list_pointer ht[] )
{
int ret, hash_value;
list_pointer ptr, trail, lead;
ret = 1;
hash_value = hash(item.key);
trail = NULL; lead = ht[hash_value];
for ( ; lead; trail = lead, lead = lead->next) {
if (!strcmp(lead->item.key, item.key)) {
printf("The key is in the table\n");
ret = 0;
}
}
if (ret) {
ptr = (list_pointer)malloc(sizeof(struct list));
(3分);
ptr->next = NULL;
if (trail)
(3分);
else
(3分);
}
return ret;
}
以上是关于下列代码的功能是利用散列函数hash将一个元素插入到散列表ht[]中。其中list类型的结点包含element类型的项item以及一个next指针。如果插入成功,则函数返回1,否则返回0。的主要内容,如果未能解决你的问题,请参考以下文章