首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
107
问题
已知一个带头结点单链表的结点类型nextNode定义为struct nextNode{int data;int freq;struct nextNode *next; };其中,data为结点值域,freq为该结点元素的访问计数,初始为O;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请设计一个时间和空间上尽可能高效的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
说明你所设计算法的时间复杂度与空间复杂度。
选项
答案
空间复杂度分析:除去链表本身的空间外,额外的空间消耗为O(1)。 时间复杂度分析:整个算法只会对链表进行一次扫描,扫描的时候把需要的信息都记录下来,然后用O(1)的时间完成链表的修改。因此,整个算法的时间复杂度为O(n)。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/RWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
资本主义生产关系萌芽是怎样产生和发展的?给明清社会带来什么样的影响?
论述中问路线的破产和民主党派的重新组合。
下列哪一项不是凯末尔世俗化改革的内容?()。
西欧早期资产阶级反封建斗争以反天主教会的方式进行,主要原因是()①天主教会是最有势力的封建主集团②天主教会是封建的精神工具③天主教会日益腐败④近代自然科学的兴起
巴黎和会讨论的中心问题是()。
关于垄断组织的积极作用,不正确的说法是()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
阅读材料,回答问题:材料一:战后美国对一些新兴工业部门、重大科研项目、现代化公共设施等投入大量资金,如美国时发展原子能工业的投资,从1945年到1970年共计达175亿美元。美国还通过国家力量来扩张国外市场,从50年代中期起,为加强国际市场的竞争力,政府
在击溃国民党的全面进攻和重点进攻中,人民解放军的主要作战目标是()。
已知一组关键字为(26,36,41,38,44,15,68,12,6,51,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:(1)构造散列函数。(2)画出散列表。(
随机试题
《论语》的作者是()
A.一贯煎B.二仙汤C.半夏白术天麻汤D.天麻钩藤饮E.柴胡疏肝散
至明年间,全国创设省制,甘肃正式设省。()
补钙的首选食物是()
Mr.JoneshadalwayswantedtomakeatripintothemiddleofAfricatoshootwildanimals.【C1】______firsthehadnoenoughmone
(2015)南教育工作者通常是教师担任研究者,以学校或教师亟待改进的实际教育问题为研究内容,并以改进这些教育活动为目的的研究方法是()。
五十多年后回顾这段历史,杜老依然________,然而他也没有________土改实施过程中的缺陷,例如消灭富农和侵犯中农,以及没有严格依法保护劳动者财产利益。填入画横线部分最恰当的一项是:
贯彻新发展理念、建设现代化经济体系必须坚持供给侧结构性改革。为此,要持续推进“三去一降一补”,优化市场供求结构。坚持去产能、去库存、去杠杆、降成本、补短板,优化存量资源配置,扩大优质增量供给。继续化解钢铁、煤炭等行业过剩产能。下列举措属于“三去一降一补”内
ThefinancialcrisistookitstollandBritainslidintoasevereslumpin2008and2009,onebigworrywasthattheeconomywou
Allworkshopparticipantsareexpectedtoarrive______forallseminarsandclasses.
最新回复
(
0
)