重要提示:请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
首页 > 学历类考试> 自考公共课
网友您好,请在下方输入框内输入要搜索的题目:
搜题
拍照、语音搜题,请扫码下载APP
扫一扫 下载APP
题目内容 (请给出正确答案)
[主观题]

以下算法在开散列表HP中查找键值等于K的结点,成功时返回指向该点的指针,不成功时返回空指针。请分

析程序,并在______上填充合适的语句。

pointer research_openhash(keytype K,openhash HP)

{ i=H(K); /*计算K的散列地址*/

p=HP[i]; /*i的同义词子表表头指针传给P*/

while(______)p=p—>next; /*未达到表尾且未找到时,继续扫描*/

______;

}

答案
查看答案
更多“以下算法在开散列表HP中查找键值等于K的结点,成功时返回指向该点的指针,不成功时返回空指针。请分”相关的问题

第1题

以下算法实现若开散列表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]=______; /*前插法链入新结点*/

}

}

点击查看答案

第2题

以下算法实现若开散列表HP中存在键值为K的结点,则将其删除。请分析程序,并在______上填充合适的语
句。

void delete_openhash(keytype K,openhash HP)

{ i=H(K);

if(HP[i]==NULL)return; /*空表则退出*/

p=HV[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;)

}

}

点击查看答案

第3题

以下算法在指针T所指的二叉排序树上的查找键值等于K的结点。成功时回送指向该结点的指针;否则回送
空指针。请分析程序,并在______上填充合适的语句。

bitreptr search_bst(bitreptr T,keytype K)

{ if(T==NULL)return(NULL);

else switch

{ case T—>key==K:______;

case______: return(search_bst(T—>lchild,K));

case______: return(search_bst(T—>rchild,K));

}

}

点击查看答案

第4题

以下算法在有序表R中用二分查找法查找键值等于K的元素,请分析程序,并在______上填充合适的语句。

int binsearch(sqtable R,keytype K)

{ low=l;hig=R.n;/*置查找区间初值。low,hig分别标记查找区间的下、上界*/

while(low<=hig)

{ mid=(low+hig)/2;

switch

{ case K==R.item[i].key:return(mid); /*找到,返回位置mid*/

case K<R.item[i].key:______.break;/*缩小区间*/

case K>R.item[i].key:______;break/*缩小区间*/

}

}

return(0); /*若区间长度已为0但仍不成功,则返回0,表示查找不成功*/

}

点击查看答案

第5题

所谓双向平方试探法,是平方试探法的一种拓展变型。具体地如图x9.2所示,在出现冲突井需要排解时,
将以所谓双向平方试探法,是平方试探法的一种拓展变型。具体地如图x9.2所示,在出现冲突井需要排解时,将以为间距依次试探,整个试探过程中,跳转的方向前、后交替,故此得名。

所谓双向平方试探法,是平方试探法的一种拓展变型。具体地如图x9.2所示,在出现冲突井需要排解时,将以

试证明,只要散列表长取作素数M=4k+3(k为非负整数),则:

a)任一关键码所对应的查找链中,前M个桶必然互异(即取遍整个散列表);

b)在装填因子尚未增至100%之前,插入操作必然成功(而不致因无法抵达空桶而失败)。

点击查看答案

第6题

在地址空间为0~16的散列区中,对以下关键字序列构造两个散列表:{Jan, Feb, Mar, Apr, May, June, July, Aug, Sep, Oct, Nov, Dec}1)用线性探测开放定址法处理冲突:2)用链地址法处理冲突。并分别求这两个散列表在等概率情况下查找成功和不成功的平均查找长度。设散列函数为H(key)=i/2,其中i为关键字中第一个字母在字母表中的序号。

点击查看答案

第7题

已知一个线性表为(38,25,74,63,52,48),假定采用H(K)=K mod 7计算散列地址进行散列存储,若利用线

已知一个线性表为(38,25,74,63,52,48),假定采用H(K)=K mod 7计算散列地址进行散列存储,若利用线性探测的开放定址法处理冲突,则在该散列表上进行查找的平均查找长度为();若利用链地址法处理冲突,则在该散列上进行查找的平均查找长度为()。

A.1.5,1

B.1.7,3/2

C.2,4/3

D.2.3,7/6

点击查看答案

第8题

在基本K均值算法里,当邻近度函数采用()的时候,合适的质心是簇中各点的中位数。

A.曼哈顿距离

B.平方欧几里德距离

C.余弦距离

D.Bregman散度

点击查看答案

第9题

给定字典d,以下选项中对d.items()的描述正确的是‪‪‪‪‪‪‫‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪‫‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‫‪‪‪‪‪‫()。

A.返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对

B.返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对

C.返回一种dict_items类型,包括字典d中所有键值对

D.返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对

点击查看答案

第10题

#0031003400350032003200331637227648000给定字典d,以下选项中对d.items()的描述正确的是

A.返回一种dict_items类型,包括字典d中所有键值对

B.返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对

C.返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对

D.返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对

点击查看答案
下载APP
关注公众号
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案 购买前请仔细阅读《购买须知》
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《服务协议》《购买须知》
立即支付 系统将自动为您注册账号
已付款,但不能查看答案,请点这里登录即可>>>
请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
请用微信扫码测试
优题宝