首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
69
问题
已知一个带头结点单链表的结点类型nextNode定义为struct nextNode{int data;int freq;struct nextNode *next; };其中,data为结点值域,freq为该结点元素的访问计数,初始为O;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请设计一个时间和空间上尽可能高效的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
给出算法的基本设计思想。
选项
答案
基本设计思想:设置3个指针p、pre和q,从链表的首元结点开始,用p作为检测指针顺序检测,比较给定值value与p—>data,指针pre是紧跟在*p后面的前驱指针,为从链中摘下*p而用。另外,用指针q用于记忆freq下降的结点,为插入结点*p而用。若设链表有n个结点,查找成功时指针*p停留在第i(1≤i≤n)个结点,则算法的平均查找长度为n(n—1)/2。删除和插入结点*p时仅修改指针。 [*]
解析
转载请注明原文地址:https://kaotiyun.com/show/3WRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述中国发起建立抗日民族统一战线的基本依据。
“灌木林原野事件”
1876年7月第一国际举行最后一次代表大会宣告解散,这次代表大会的地点是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
以下选项不属于希腊城邦的形成方式和途径的是()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
在欧盟发展历史上,促使欧盟正式成立的文件是()。
阅读史料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为
在周初分封中,分封同姓诸侯国、异姓诸侯国,也分封圣王之后,下面属于圣王之后的封国为()。
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
随机试题
糖尿病微血管病变的病理特点是
在商务谈判中要根据双方的需要互通有无,这一原则属于()。
工艺金属结构包括()。
海运提单的签发日期是()。
银监会的监管目标之一是对监管者和被监管者两方面都应当实施严格明确的问责制。()
我国担保法规定了合同担保的五种方式,其中一种是指债务人或者第三人不转移对其确定的财产的占有,将该财产作为债权的担保。该种担保方式是()。
下列关于注册会计师在确定审计工作底稿的格式、要素和范围时应考虑的因素中,不恰当的是()。
什么是“委任统治”制度?
BraunsteinFurnitureInc.—Germany’spremiermanufactureroffurniture"Productsforabetterofficeenvironment"Br
A、Helooksquiteanxiousanduneasy.B、Heappearstobecleverandcalm.C、Hehaslonghairandamoustache.D、Hepretendstobe
最新回复
(
0
)