首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个双链表L,每个结点中除有prior、data和next这3个域外,还有一个访问频度域freq,在链表被启用之前,其值均初始化为零。每当在链表进行一次LocateNode(L,x)运算时,令元素值为x的结点中freq域的值加1,并调整表中结点的次序,
设有一个双链表L,每个结点中除有prior、data和next这3个域外,还有一个访问频度域freq,在链表被启用之前,其值均初始化为零。每当在链表进行一次LocateNode(L,x)运算时,令元素值为x的结点中freq域的值加1,并调整表中结点的次序,
admin
2017-01-04
73
问题
设有一个双链表L,每个结点中除有prior、data和next这3个域外,还有一个访问频度域freq,在链表被启用之前,其值均初始化为零。每当在链表进行一次LocateNode(L,x)运算时,令元素值为x的结点中freq域的值加1,并调整表中结点的次序,使其按访问频度的递减排列,以便使频繁访问的结点总是靠近表头。试写一符合上述要求的LocateNode运算的算法。
选项
答案
typedef struct DuLNode{ ElemType data; int freq; struct DuLNode*pred,*next; }*DList; DList locate(DList L,ElemType x){ //L是带头结点的按访问频度递减的双向链表 DList p=L一>next,q; //p为L表的工作指针,q为P的前驱,用于查找插入位置 while(P&&p一>data!=x)p=p->next; //查找值为x的结点 if(!P){printf(”不存在所查结点\n”);exit(0);} else{ p一>freq++; //令元素值为x的结点的freq域加l p一>next一>pred=p一>pred; //将P结点从链表上摘下 p一>pred一>next=p一>next: q=p一>pred; //以下查找P结点的插入位置 while(q |=L&&q一>freq<p一>freq)q=q一>pred: p一>next=q一>next; q一>next一>pred=P;//将P结点插入 p一>pred=q;q一>next=p; } return(P); //返回值为x的结点的指针 } 提示:在算法中先查找数据x,查找成功时结点的访问频度域增1,最后将该结点按频度递减插入链表中。
解析
转载请注明原文地址:https://kaotiyun.com/show/ihRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述雅尔塔体系的内容和影响。
中世纪战争史上有过两次君士坦丁堡陷落,分别简述其发生的时间、征战的双方、导致的历史变动。(华东师范大学2003年世界通史真题)
法国《人权宣言》的主要内容有哪些?
谈谈宗法制的内容和作用。
巴黎和会上,英国既与法国联合抵制美国称霸世界,又与美国联合反对法国过分削弱德国的要求,英国这样做的目的是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
罗斯福新政的中心措施是对()的调整。
以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是()。
循环队列用数组A[0..m~1]存放其元素值,已知其头尾指针分别为front和rear,则当前元素个数为()。
已知二叉树采用二叉链表方式存放,要求返回二叉树T的后序序列中的第一个结点的指针,是否可不用递归,且不用栈来完成?请简述原因。
随机试题
A.孙络B.别络C.经别D.经筋加强相为表里的两条经脉之间在体表的联系是
进行角度测量的主要仪器是( )。
目前商业银行的个贷行为评分通常每个季度计算一次,完全批量、自动计算。
在社会工作者的推动下,某市“孤独症儿童”的母亲们组成了一个交流信息、情感的小组,社会工作者希望通过小组服务,鼓励她们分享经验并协助解决彼此的问题。根据上述内容,此小组的类型是()。
教育心理学主要研究的是学校教育中的()
作家毕飞宇提及阅读与写作的关系时说,作家的写作不是盲目的,写作一定有它的指向,这个指向无非是两个方面,一个是理性诉求,第二个就是美学标准。所谓写作,就是向自己心中的那个美学标准靠近的一个过程。没有一个母亲能把自己的美学标准生给自己的子女,_________
简述黑社会性质组织的特征
以下关于10GbpsEthernet特征的描述中,错误的是
Youcandosomecookingandpreparefoodinit.Youcanwatchitforinformation,newsorpleasure.
A、BecomingaphysicistB、BecomingaschoolteacherC、BecomingataxidriverD、BecomingamagazineproductionmanagerC问题是:“在Ros
最新回复
(
0
)