首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中
admin
2013-09-16
39
问题
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中结点的次序,使其按访问频度的递减序列排序,以便使被频繁访问的结点总靠近表头,试写一符合上述要求的LocateNode运算的算法。
选项
答案
在DLinkList类型的定义中添加freq域(int类型),给该域初始化为0。在每次查找到一个结点*P时,使其freq域增1,再在*P结点的前面找到一个结点*q,它或是头结点或是满足q->freq>=p->freq,然后删除*P结点,使其插入到*q结点之后。算法描述如下: int LocateNode(DLinkList*h,ElemType x) { DLinkList *p=h一b->next,*q; while(p!=NULL&&p->data!=x) p=p一>
解析
转载请注明原文地址:https://kaotiyun.com/show/rgxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
简要概括基督教的演变。
论述中国古代历史上北方少数民族南进的周期性原因及其影响。(南开大学2014年中国历史真题)
第二次世界大战的爆发是多种因素综合作用的结果,其最根本的原因是()。
党锢事件发生后,清议的浪潮更为高涨,度辽将军()没有被当做名士列入党锢,甚至自陈与党人的关系,请求连坐。
试析凡尔赛一华盛顿体系的实质及其对一战后国际关系的影响。
上海机器织布局
下列对春秋时期各国称霸的顺序描述错误的选项是()
最晚到汉武帝时期,出现了我国第一部算学著作(),它记载了用竿标测日影以求日高的方法,从而认识了勾股定理。
洋务派创办军事工业的方式是()。
随机试题
(2012年10月)1840一1919年中国人民为反对外来侵略进行了英勇斗争,但都失败了,究其原因,主要是________、________。
简述性格与气质的关系。
0.1%消毒液浸泡锐利器械的消毒时间是
犬洋葱中毒不导致血液中()
职位分析的原则包括()。
在用于项目财务评价的现金流量表中,属于现金流出的量有()。
Iliveinthecountryandmyfatherwasafarmer.【M1】______Heisnowforty-fiveyearold.Becauseofyearsof【M2】______hardwo
算法的空间复杂度是指()。
Peopleborrowbooksandstudythere,Wecutthingswithit.
Afteraday’shardwork,weneedsomesleep.Duringthesleep,thefatigue(疲劳)ofthebodydisappearsandrecuperation(恢复)begi
最新回复
(
0
)