首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型nextNode定义为struct nextNode{int data;int freq;struct nextNode *next; };其中,data为结点值域,freq为该结点元素的访问计数,初始为O;next为指向链
已知一个带头结点单链表的结点类型nextNode定义为struct nextNode{int data;int freq;struct nextNode *next; };其中,data为结点值域,freq为该结点元素的访问计数,初始为O;next为指向链
admin
2017-04-28
59
问题
已知一个带头结点单链表的结点类型nextNode定义为struct nextNode{int data;int freq;struct nextNode *next; };其中,data为结点值域,freq为该结点元素的访问计数,初始为O;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请设计一个时间和空间上尽可能高效的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法描述如下: bool selfOrganizationList (nextNode *f,int value,nextNode*&p); nextNode *pre,*q; p=f—>next; q=pre=f; while(p !—NULL&&p—>data !=value) { //出现次数改变的时候记录q if(pre !=f&&pre—>freq>p—>freq) q=pre; pre=p; p=p—>next; } //找不到的时候返回 if (p==NULL) return false; p—>freq++; pre—>next=p—>next, p—>next=q—>next; q—>next=p; return true; }; }
解析
转载请注明原文地址:https://kaotiyun.com/show/CWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
战后列强围绕中国问题产生的矛盾及其表现。
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
古埃及中王国时期出现了一个新兴的手工业部门,对世界文明做出了巨大贡献。这一新兴的手工业部门是()。
鸦片战争中,林则徐被革职查办反映的问题是()。
宁夏回族自治区的设立时间是()。
关于垄断组织的积极作用,不正确的说法是()。
30年代,美国政府对一系列国际问题执行中立政策,最主要的原因是()。
在明朝中叶,农业生产发生了一件非常重要的事件——(),对于当时的食物结构产生了重大的影响
我国古代文献中记载了许多有关部落和部落联盟之间发生大规模战争的传说,如炎帝和黄帝两个部落曾战于(),结果黄帝取得了胜利。
一个由高速缓冲存储器Cache与主存储器组成的二级存储系统。已知主存容量为1MB,按字节编址,缓存容量为32KB,采用组相联方式进行地址映射与变换,主存与缓存的每一块为64B,缓存共分8组。(1)写出主存与缓存的地址格式(标明各字段名称与位数)
随机试题
O2O电子商务模式的参与者主要有O2O平台运营商、______、消费者、第三方服务提供商。
______inotherpeople’srelationshipisalwaysamistake.
男性,58岁。尿频,排尿困难3年,尿流中断半年,下腹平片及B超可见膀胱区2枚3.0cm×2.5cm×2.5cm和2.5cm×2.0cm×2.0cm结石,上尿路未见异常改变查尿白细胞满视野,采用哪种方法最佳
患者女,7l岁,发现高血压20余年,间歇发作心前区疼痛5年。3年前诊断冠心病,稳定型心绞痛。一直服用倍他乐克治疗,血压控制在135/85mmHg。近半月因外出旅游自行停服倍他乐克。昨日夜间,在厕所大便时,突感胸闷、气急,咳泡沫痰。查体:端坐位,不能平卧。B
()是指在技术经济条件下,项目投入产出比处于优化状态,资源和资金可以得到充分利用,并可获取较优经济效益的规模。
领购发票的单位和个人应当凭()核准的种类、数量及购票方式,向主管税务机关领购发票。
取保候审由()执行。
根据《中华人民共和国种子法》的相关规定,下列说法错误的是()。
Assoonasthecakeisdone,removeitfromtheoven.
ComparingtheTOEFL,IELTS,andTOEICTestsThreepopularstandardizedtestsofEnglisha)TOEIC-tests【T1】______ini
最新回复
(
0
)