首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中
admin
2012-06-21
69
问题
设有一个双向链表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->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<p->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 1; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/Y8xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1979年11月,中共中央委托()主持起草《关于建国以来党的若干历史问题的决议》。
1917年11月7日晚,全俄苏维埃第二次代表大会召开,大会批准了苏维埃政府的组成结构,其中人民委员会的主席是()。
英、法这两个昔日战场上并肩作战的盟友却在巴黎和会上怒目相对,甚至以退出和会相要挟,两国的矛盾焦点是()。
1960年9月,伊朗、伊拉克、科威特、沙特阿拉伯、委内瑞拉在巴格达举行石油生产国会议,成立了石油输出国组织,简称()。
对《魏玛宪法》的内容和影响叙述不正确的是()。
下列各项内容和王羲之的书法成就有关的是()。①开始把字体由隶书转化为楷书②书法代表作有《兰亭序》、《黄庭经》等③他博采众长,世称“书圣”④其子王献之书法造诣也极高,父子合称“二王”
简述鸦片战争的三个阶段。
简述第二次世界大战后美苏争霸三个阶段的特点以及主要表现。
埃及巴达里文化、涅伽达文化工、涅伽达文化Ⅱ三个阶段属于什么时代的文化?()
以下()协议完成了从网卡到IP地址的映射。
随机试题
总供给与总需求的平衡是指供求双方处于()
尖牙萌出见于儿童颌骨和牙弓主要生长发育期是
关于《民事诉讼法》规定的特别程序的表述,下列哪一选项是正确的?()(司考.2012.3.44)
三级资质甲房地产开发公司于2010年12月设立。2013年1月,甲房地产开发公司决定开发一普通商品住房项目小区,项目总投资6000万元,并以出让方式取得了该土地使用权。甲房地产开发公司在该小区开发过程中,以在建工程抵押贷款筹措建设资金。2013年7月1日,
某市国有企业四维机械制造厂系增值税一般纳税人,主要生产甲产品,其流转税以1个月为一个纳税期,所得税按每季度实现的会计利润预缴。主管税务机关于2007年4月12日对该企业2007年第一季度流转税及所得税纳税情况审查。1.有关会计核算资料(1)1月2013
窝藏、包庇罪:犯罪人明知他人犯罪,而为其提供隐藏处所、财物,帮助其逃匿或者作假证明包庇的行为。以下属于窝藏、包庇罪的是()
2011年2月25日,在十一届全国人大常委会第十九次会议经表决通过的刑法修正案中,下列行为中首次被列入犯罪行为的是()。
Cancerisataleoftwosetsofgeneticcode,yourownandyourtumor’s—andtracingtheuniqueareasofdamagemakesforawayt
当关系模式R(A,B)已属于3NF,下列说法中______是正确的。
A、Adirectorofasalesdepartment.B、Amanageratacomputerstore.C、Asalesclerkatashoppingcenter.D、Anaccountantofa
最新回复
(
0
)