教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

056312409数据结构(C语言版)(夏燕张兴科)--习题答案--第9章(2)

来源:网络收集 时间:2026-04-28
导读: else if (ps->rchild == NULL) max=p->lchild; else { q=ps; max=q->lchild; while (max->rchild != NULL) { q=max; max=q->rchild; } max->rchild=ps->rchild; if (q != ps) { q->rchild=max->lchild; max->lchild

else

if (ps->rchild == NULL) max=p->lchild; else

{ q=ps;

max=q->lchild;

while (max->rchild != NULL) { q=max;

max=q->rchild; }

max->rchild=ps->rchild; if (q != ps)

{ q->rchild=max->lchild; max->lchild=q->lchild; } }

if (ps == fa->lchild) fa->lchild=max; else

fa->rchild=max; free(ps); }

(2) 设计一个用“开放定址法”解决冲突的哈希表上删除一个指定关键字的算法。 编程提示:

设哈希函数为Hash(key)=key % n

开放定址法的线性探测再散列法探测公式为 d0=Hash(key)

di=(di-1+1)% n (0≤i≤n-1)

对于要删除的关键字key,先求出所在的位置,将该位置赋值NULL,然后将后面关联的关键字前移。

void delkey(int Ha[ ], int n, int key) { int h,h0,h1; h=key % n;

while (Ha[h] != key) h=(h+1) % n; Ha[h]=NULL;

while ( h0 != (key%n)) { h=(h0+1)%n; Ha[h1]=Ha[h0]; Ha[h0]=NULL; h1=h0;

h0=(h0+1) % n; } }

056312409数据结构(C语言版)(夏燕张兴科)--习题答案--第9章(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/598910.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)