首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个双向链表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
103
问题
设有一个双向链表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://www.kaotiyun.com/show/Y8xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
张居正调抗倭名将()镇守蓟门,对安定北方人民的生活和保障社会生产的发展起了积极作用。
德、意两个法西斯国家领土连成一片是在()事件之后。
清朝,各地督抚将重大问题径寄军机处交皇帝审批,称为()。
下列对凡尔赛和约中有关德国疆界问题的表述,正确是()。
利玛窦与李之藻合译的()一书,介绍了西方数学中的算术知识,尤为可贵的是,其传入了中国所没有的西洋笔算法。
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
简述清代秘密立储制的操作并作出评价。
某32位机(机器字长32位)的一台外设通过32位总线与系统内存相连。CPU每秒执行100条指令,平均每条指令需要5个机器周期,其中3个周期必须访问内存,内存读写需一个机器周期,假定CPU在95%的时间内持续执行“背景程序”,且这段时间内不执行I/O指令。现
随机试题
一只食量大的母牛一天需要被喂食10次以上,否则这只母牛就会患病。而如果一只公牛食量大并且一天被喂食10次以上,那么这只公牛就不会患病。根据以上陈述,可以推断以下哪项为真?
LungCancer1Thedeathrateduetocancerofthelungshasincreasedmorethan800percentinmalesandhasmorethandoubl
下列有关财产所有权主体的表述,正确的是()
A.吡格列酮 B.速效胰岛素 C.瑞格列奈 D.二甲双胍 E.阿卡波糖重症糖尿病初治使用
脚手架定期检查的主要内容有()。
WeusuallyacceptpaymentbyirrevocableL/Cpayable()shippingdocuments.
梅子黄时日日晴,小溪泛尽却山行。________,_________。(宋.曾几《三衢道中》)
甲将宝宝满月当天拍摄的仅有的一盘录像带交给个体户乙,要求其刻录成DVD,一星期后,甲来到乙处取录像带和DVD的时候,被告知因乙的店铺失火,该录像带被烧毁。事后,甲得知乙店铺失火是因为顾客丙抽烟所致。下列说法正确的是()。
判断级数的敛散性.
ConditionswerenearperfectasparachutistElizabethCheshirejumpedfromthetwin-engineplaneat10,000feet.The22-year-old
最新回复
(
0
)