闭散列表的查找、插入和删除操作的完整C代码是怎样的

闭散列表的查找、插入和删除操作的完整C代码是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

公司主营业务:成都网站制作、网站设计、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出郑州免费做网站回馈大家。

/*闭散列表的建立、查找、插入、删除*/
#include 

#define NIL -1  //假设关键字为非负整数
#define DEL -2

typedef int KeyType;
KeyType HashTable[13];  //便于验证算法,关键字个数假定为不超过13,哈希表长定为13

//关键字插入函数
void InsertHashTable(KeyType k)
{
	for(int i=0; i<13; i++)
		if( NIL == HashTable[(k%13+i)%13] || DEL == HashTable[(k%13+i)%13] ) {
			HashTable[(k%13+i)%13] = k;
			break;
		}

}

//哈希表的查找操作,查找成功则返回下表,否则返回-1
int HashSearch(KeyType k)
{
	int i = 0;
	while( i<13 ) {
		if( k == HashTable[((k%13)+i)%13] ) 
			return ((k%13)+i)%13;

		else if( NIL == HashTable[((k%13)+i)%13] ) 
			return -1;
		i++;
	}
	if( 13 == i ) 
		return -1;
}

//创建哈希表
void CreateHashTable()
{
	int n;
	KeyType key;
	for(int i=0; i<13; i++)
		HashTable[i] = NIL;
	printf("请输入关键字的个数:\n");
	scanf("%d", &n);
	printf("请输入%d个关键字的值:\n", n);
	for(i=0; i

测试数据以及测试结果

闭散列表的查找、插入和删除操作的完整C代码是怎样的

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


文章题目:闭散列表的查找、插入和删除操作的完整C代码是怎样的
标题URL:http://bzwzjz.com/article/pijepg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站制作 成都网站建设公司 成都网站建设 成都网站建设 网站设计 企业网站制作 成都网站制作 网站设计制作报价 网站制作 成都网站建设 高端网站建设 成都响应式网站建设 成都网站建设 温江网站设计 成都网站建设 重庆企业网站建设 外贸营销网站建设 手机网站建设套餐 网站设计 成都网站设计 教育网站设计方案 网站制作