数据结构(C语言版) 查找 算法设计Demo6

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言版) 查找 算法设计Demo6相关的知识,希望对你有一定的参考价值。

分别写出在散列表中插入和删除关键字为K的一个记录的算法,设散列函数为H,解决冲突的方法为链地址法。

[算法描述]

bool insert()
	int data;
	cin>>data;
	int ant=hash(data);
	LinkList p=HT[ant];   //初始化散列表
	while (p->next)
		if(p->next->data==data)
			return false;   
		p=p->next;
	   //找到插入位置
	LinkList s;
	s=new LNode;
	s->data=data;
	s->next=p->next;
	p->next=s;  //插入该结点
	return true;


bool deletes()
	int data;
	cin>>data;
	int ant=hash(data);
	LinkList p=HT[ant];  //初始化散列表
	while (p->next)
		if(p->next->data==data)
			LinkList s=p->next;
			p->next=s->next;
			delete s;  //删除该结点
			return true;
		  //找到删除位置
		p=p->next; //遍历下一个结点
	
	return false;

以上是关于数据结构(C语言版) 查找 算法设计Demo6的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(C语言版) 树和二叉树 算法设计Demo6

数据结构(C语言版) 栈和队列 算法设计Demo6

数据结构(C语言版) 串数组和广义表 算法设计Demo6

数据结构(C语言版) 查找 算法设计Demo5

数据结构(C语言版) 查找 算法设计Demo4

数据结构(C语言版) 查找 算法设计Demo3