首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个双向链表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
12
问题
设有一个双向链表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://www.kaotiyun.com/show/6Kxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
系统阐明社会主义初级阶段理论是在()。
下列不属于凯末尔主义内容的是()。
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
晚清时期下列武装力量出现的先后顺序是()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
发现电磁感应现象的科学家是()。
阅读下列材料,结合所学知识回答问题:材料一16—17世纪西欧医生的地位还很低,尽管主要的宫廷医生有很高的经济收入,但医生并不被认为是一个很光荣的职业,直到17世纪中叶,一位绅士还拒绝同一位有钱的医生的女儿结婚。律师职业虽然不被视为低等,
二里头文化是我国考古史上的重大发现,具有重大的意义。根据所学知识,回答问题:二里头文化在类型上可以分为()
关于分页系统,回答下列问题:(1)在页表中,哪些数据项是为实现换页而设置的?(2)设某系统为每个作业进程分配3个内存块,某作业进程在运行访问中的轨迹为1,4,3,1,6,8,1,且每一页都是按请求装入的。问:先进先出页面置换算法(FIF
随机试题
喉腔最狭窄的部位是
符合DNA双螺旋结构的正确描述是
男,53岁。右季肋部胀痛1月余。查体:无黄疸,肝肋缘下3cm,质硬,无腹水征。B超示肝右叶低回声病灶,约11cm×10cm,肝左叶见多个小低回声区。AFP>1000μg/L。最佳的治疗措施是()
11月5日,A公司签发一张金额栏为空白的转账支票,向乙商店购买一批货物,鉴于A公司当时在开户银行的账户上只有2万元的存款,因此A公司出票时另行记载付款日期为11月25B。日乙商店补记上确切的金额为6万元。11月8日,乙商店与丙公司在买卖合同中将该转账支票
作为反映股票价值的指标,下列有关市盈率和市净率的说法正确的是()。
忠于职守、爱国敬业体现在()。
()是人力资本的无形支出。
比较王莽改制和王安石变法
=__________
Wecannotformasoundopinionwithoutfacts,forweneedtohavefactualknowledge______ourthinking.
最新回复
(
0
)