首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型nextNode定义为 struct nextNode{int data;int freq;struct nextNode*next;}; 其中,data为结点值域,freq为该结点元素的访问计数,初始为0;next
已知一个带头结点单链表的结点类型nextNode定义为 struct nextNode{int data;int freq;struct nextNode*next;}; 其中,data为结点值域,freq为该结点元素的访问计数,初始为0;next
admin
2017-11-20
61
问题
已知一个带头结点单链表的结点类型nextNode定义为
struct nextNode{int data;int freq;struct nextNode*next;};
其中,data为结点值域,freq为该结点元素的访问计数,初始为0;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请实现一个时间和空间上尽可能高效率的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
给出算法的基本设计思想。
选项
答案
基本设计思想:设置3个指针p、pre和q,从链表的首元结点开始,用p作为检测指针顺序检测,比较给定值value与p->data,指针pre是亦步亦趋跟在*p后面的前驱指针,为从链中摘下*p而用。另外指针q用于记忆freq下降的结点,为插入结点*p而用。若设链表有n个结点,查找成功时指针*cp停留在第i(1≤i≤n)个结点,则算法的平均查找长度为n(n-1)/2。删除和插入结点*p时仅修改指针。 [*]
解析
转载请注明原文地址:https://kaotiyun.com/show/DNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
毛泽东认为,社会主义这个阶段可分为两个阶段,包括()。
以下关于阿兹特克文化的叙述,不正确的是()。
文艺复兴运动兴起的时间是()。
下面哪项条约没有涉及德国的赔款问题?()
下列事件:①上党战役②九三学社成立③“一二·一”惨案④《双十协定》签订,按照时间顺序排列正确的是()。
第二次世界大战期间,苏、美、英三国首脑达成的协议中未能实现的是()。
中华人民共和国恢复在联合国合法席位的时间是()。
全国高校院系调整的具体时间是()。
某32位机(机器字长32位)的一台外设通过32位总线与系统内存相连。CPU每秒执行100条指令,平均每条指令需要5个机器周期,其中3个周期必须访问内存,内存读写需一个机器周期,假定CPU在95%的时间内持续执行“背景程序”,且这段时间内不执行I/O指令。现
随机试题
男孩,8岁。因畏寒,发热8d,伴纳差,腹胀、腹痛,大便每天1~2次,略稀,当地医院用青霉素治疗热不退转来。体检:体温39.2℃,神志清,精神萎,表情淡漠,舌苔厚,心、肺无异常,腹略胀,肝肋下2cm,脾肋下3cm,质软。经血培养证实为伤寒。
一位室颤,心脏停止的患者,3次电击,肾上腺素1mg静脉注射及第4次电击后仍无反应,要继续复苏,每3分钟给予肾上腺素,推荐的剂量为
A.最小成本分析B.成本-效益分析C.成本-效果分析D.成本-效用分析E.最小损耗分析比较单个或多个药物治疗方案之间或其他干预所耗费的成本和由此产生的结果值的一种方法
A、无应答偏倚B、回忆偏倚C、选择性偏倚D、信息偏倚E、检查者偏倚在口腔健康调查中,受检者在回忆对疾病危险因素的暴露史时所造成的误差是
计量器具新产品或进口计量器具型式评价必须依据什么进行?
下列关于基金投资的风险,说法错误的是()。
国际货运法规一般具有哪些特点?
发展模式的实施原则包括()。
已知α1,α2,α3线性无关,证明2α1+3α2,α2一α3,α1+α2+α3线性无关.
TheArabgovernmentshavedecidedto______.
最新回复
(
0
)