首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个双向链表h,每个结点中除有prior、data和next共3个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域的值均被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域的值加1,并调整
设有一个双向链表h,每个结点中除有prior、data和next共3个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域的值均被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域的值加1,并调整
admin
2015-11-10
9
问题
设有一个双向链表h,每个结点中除有prior、data和next共3个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域的值均被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域的值加1,并调整表中结点的次序,使其按访问频度的递减序列排序,以便使频繁访问的结点总是靠近表头。试写一符合上述要求的LocateNode运算的算法。
选项
答案
算法如下: int LocateNode(DuLinkList&h,ElemType x){ DuLinkList p=h一>next,q; while(p!=NULL&&p->data!=x) p=p->next; //找data域值为x的结点*p if(p==NULL) //未找到这样的结点 return 0: else{ //找到这样的结点*p p->freq++; //频度增1 q=q->prior; //*q为*p前驱结点 if(q!=h){ //若*p为第一个数据结点,则不移动 while(q!=h&&q->freq
freq) //找到*q结点,使q->freq>=p->freq q=q->prior; p->prior->next=p->next; //先删除*p结点 if(p->next!=NULL> p->next->prior=p->prior; p->next=q->next; //将*P结点插入到*q结点之后 if(q->next!=NULL) q->next一>prior=P; q->next=P; p->prior=q; } return i; } }
解析
在DuLinkList类型的定义中添加freq域(int类型),给该域初始化为0。在每次查找到一个结点*p时,使其freq域增1,再在*p结点的前面找到一个结点*q,它或是头结点或是满足q一>freq>=p一>freq,然后删除*p结点,使其插入到*q结点之后。
转载请注明原文地址:https://kaotiyun.com/show/6Kxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
巴黎公社采取的带有无产阶级专政性质的措施有()。①公社人员由民主选举产生②没收逃亡资本家的工厂,交给工人合作社管理③取消旧的国家机器,建立:亡人阶级自己的国家机构④工职人员年薪不得超过熟练工人的工资
英法百年战争的直接导火线是双方争夺羊毛市场()。
概述古希腊古典时期的史学成就。(南京大学1999年世界古代中世纪史真题)
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
论述新石器时代及其文化类型。
阅读下列材料,结合所学知识回答问题:材料一16—17世纪西欧医生的地位还很低,尽管主要的宫廷医生有很高的经济收入,但医生并不被认为是一个很光荣的职业,直到17世纪中叶,一位绅士还拒绝同一位有钱的医生的女儿结婚。律师职业虽然不被视为低等,
以下()协议完成了从网卡到IP地址的映射。
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
某路由器的IP地址是125.45.23.12,它在以太网上的物理地址为2345AB4F67CD,它收到了一个分组,分组中的目的IP地址是125.11.78.10。(1)试给出这个路由器发出的ARP请求分组中的各项目。假定不划分子网。(2
随机试题
要使社会安定,秩序正常,除了法制手段以外,还需要_______来约束人们的行为。
在一组结构完全相同(直径、长度、匝数等)的线圈中,电感量最大的是()。
A.肺活量B.时间肺活量C.潮气量D.无效腔气量E.肺泡通气量
痛经,下述哪项不正确
某水电站建设项目为规划径流式7梯级开发电站中的第三级。该河流有国家级保护鱼类,其中有鲑科鱼类两种;河流两岸森林较为茂密,有国家二级保护植物和二级保护鸟类。工程土石方量1000万m3,需移民3000人,拟建设为引水式电站,大坝高130m,长3000m,坝址下
耐火砖砌筑时,拱和拱顶必须()砌筑,严禁将拱砖的大小头倒置。
龙债券具有( )的特征。
个人贷款的特征包括()。
许多人的人生之所以失败,就是因为对自己的人生缺乏________策划,或者缺乏有效的策划,因此总是被命运和生活所________,不能自主人生。填入画横线部分最恰当的一项是:
Itisanticipatedthatbytheendofthismonthoilprice______byabout10%.
最新回复
(
0
)