首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个双向链表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
2013-12-31
35
问题
设有一个双向链表h,每个结点中除有prior、data和next共3个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域的值均被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域的值加1,并调整表中结点的次序,使其按访问频度的递减序列排序,以便使频繁访问的结点总是靠近表头。试写一符合上述要求的LocateNode运算的算法。
选项
答案
算法如下: int LocateNode(DuLlnkList&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<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/wSxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
七月流血事件以后俄国国内政治形势总的特点是()。
简述罗斯福新政的主要内容及其影响。
试述戊戌变法失败的原因和历史意义。
论述19世纪后半期中国的边疆危机
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
在《资政新篇》中,洪仁轩提出的政治主张实际是要()。
马克思为第一国际起草的文件有()。①《共产党宣言》②《临时章程》③《成立宣言》④《资本论》
清初设置的两个“办事大臣”是()。①宁古塔②西宁③库伦④西藏
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
在小儿年龄分期中,幼儿期是指
A:尿蛋白(+),白细胞(+++),血压正常,血补体正常;B:尿蛋白(+++),总蛋白降低,清蛋白降低,胆固醇增高,血压正常;C:尿蛋白(+),红细胞(++),血压增高,血补体降低;D:尿红细胞(+++),血压增高,尿素氮明显升
李女士想请理财规划师为她制定教育规划方案,她与丈夫都是普通职工,儿子今年刚刚两岁。因为对将来有良好的预期,不排除儿子长大后出国留学的可能。夫妻二人现有储蓄并不多,但也没有什么负债。他们并不知道可以用作教育规划的投资工具都有哪些,具体要求是怎样的,所以请理财
外部监督是监督主体与监督对象之间不具有()。
照片:留念
结合材料,回答问题:13年前的今天发生的“9.11事件”彻底改变了美国的安全观,让反恐成为美国战略规划的第一要务。在强大民意支持下,小布什政府确定了以军事手段反恐的策略,先以战争赶走了支持恐怖主义基地组织的塔利班政权,再以战争推翻了后来证明与基地
请在“答题”菜单中选择相应的命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。在考生文件夹下打开文档WORD,DOCX。【背景素材】为了更好地介绍公司的服务与市场战略,市场部助理小王需要协助制作完成公司战略规划文档,并调
ThechangeofWeatherMadealotofpeoplesick.AlltheotherpeopleintheroomknewtheIndianWasthedoctor.
Thefitnessmovementthatbeganinthelate1960sandearly1970scenteredaroundaerobicexercise.Millionsofindividualsbeca
【B1】【B9】
最新回复
(
0
)