- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(查找自测试题
第九章 查找表
一、名词解释
1.查找表2.集合3.查找长度4.有序表5.平衡化6.平衡二叉排序树7.平衡因子8.散列表
9.散列函数10.散列地址11.同义词12.冲突13.开散列表14.拉链法15.堆积
二、填空题
1.对任何集合A而言i=H(K); /*计算K的散列地址*/
p=HP[i]; /*i的同义词子表表头指针传给p*/
while(________)p=p-next;/*未达表尾且未找到时,继续扫描*/
________;
}
32以下算法实现若开散列表HP中无键值为K结点,则插入一个这样的结点。请分析程序并在________上填充合适的语句。
void insert_openhash(keytype K,openhash HP)
{if(research_openhash(K,HP)==NULL)
{i=H(K);
q=malloc(size);q-key=________; /*生成新结点*/
________=HP[i];HP[i]=________; /*前插法链入新结点*/
}
}
33.以下算法实现若开散列表HP中存在键值为K结点,则将其删除。请分析程序并在________上填充合适的语句。
void delete_openhash(keytype K,openhash HP)
{i=H(K);
if(HP[i]==NULL)return;/*空表则退出*/
p=HP[i];
if(p-key==K){_______=p-next;free(p);return;} /*表首结为待点时的删除*/
while(p-next!=NULL) /*其他情况下的删除*/
{q=p;p=p=-next;
if(p-key==K){________=p-next;delete(p);return;}
}
}
34.对闭散列表来说,________的方法就是处理冲突的方法。
35.常见的构造后继散列地址序列的方法有________、________、________、________四种。
36.以下算法假定以线性探测法解决冲突,在闭散列表HL中查找键值为K的结点,成功时回送该位置;不成功时回送标志-1。请分析程序,并在________上填充合适的语句。
int search_cloxehash(keytype K,closehash HL)
{d=H(K); /*计算散列地址*/
i=d;
while(HL[i].key!=K(i!=d-1)i=______;/*未成功且未查遍整个HL时继续扫描*/
if(________)reurn(i); /*查找成功*/
else return(-1); /*查找失败*/
}
37.________查找法的平均查找长度与元个数n个数无关。
38.在分块查找法中,首先查找________,然后再查找找相应的________。
39.在具有24个元素的有序表上进行二分查找,则比较一次查找成功的结点数为________,比较二次查找成功的结点数为________,比较五次查找成功的结点数为________。总的平均查找长度为________。
40.在散列存储中,装填因子x的值越大,则________。
41.________是散列表的一个重要参数,它反映出散列表的装满程度。
42.当所有结点的权值都相等时,用这些结点构造的二叉排序树上只有________。
43.在二叉排序树上插入新结点时,不必移动其它结点,仅需使某结点的指针域由________变为________即可。
44.二分查找方法仅适用于这样的表:表中的记录必须________,其存储结构必须是________。
45.设线性表(a1,a2,…,a500)元素的值由小到大排列。对一个给定的k值,用二分法检索查找表中与k相等的元素,在检索不成功的情况下至多较________次。
46.设线性表L=(a1,a2,…,an)(n2),表中元素按值的递增顺序排列。对一个给定的值k,分别用顺序检索和二分法检索查找与k相等的元素,比较次数分别为s和b ,若检索不成功,则s和b的数量关系是________。
47.设有两个散
文档评论(0)