数据结构与算法 ~ 查找 ~ 散列查找(哈希~线性探查法和二次探查法)

本文深入探讨数据结构与算法中的查找技术,重点讲解散列查找,包括使用哈希函数的线性探查法和二次探查法,这两种方法在解决冲突中的应用和优缺点。
摘要由CSDN通过智能技术生成

数据结构与算法 ~ 查找 ~ 散列查找(哈希~线性探查法和二次探查法)

/*search-hash*/
#include<math.h>
#include<stdio.h>
#include<stdlib.h>

void Print(int *a){
  int i;
  printf("\n");
  for(i=1;i<=a[0];++i)
  	printf("%4d",a[i]);
}/*Print*/

int formatlist(){
int e;
printf("\n====创建哈希表========");
printf("\n1-线性探查法 ");
printf("\n2-二次探查法");
printf("\n0-退出");
printf("\n请你选择:");
scanf("%d",&e);
return e;
}/*formatlist*/

void hashprint(int *hashtable){
	int i;
	/*打印哈希表*/
	for(i=0;i<19;++i){ 
		if(hashtable[i]!=-1)
			printf("\n[%d]=%d",i,hashtable[i]);
	   }
}/*hashprint*/

/*构造哈希表*/
void createhash(int *hashtable,int *collision){
	int i ,e,hkey,d,k=1;
	/*哈希表初始化*/
	for (i=0;i<19;++i)  
		hashtable[i]=-1; 
	printf("\n请输入数值(exit for 0):");
	scanf(
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值