首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
67
问题
已知一个带头结点单链表的结点类型nextNode定义为
struct nextNode{int data;int freq;struct nextNode*next;};
其中,data为结点值域,freq为该结点元素的访问计数,初始为0;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请实现一个时间和空间上尽可能高效率的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
说明你所设计算法的时间复杂度与空间复杂度。
选项
答案
空间复杂度分析:除去链表本身的空间外,额外的空间消耗为O(1)。 时间复杂度分析:整个算法只会对链表进行一次扫描,扫描的时候把需要的信息都记录下来,然后用O(1)的时间完成链表的修改。因此,整个算法的时间复杂度为O(n)。
解析
转载请注明原文地址:https://kaotiyun.com/show/PNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
毛泽东认为,社会主义这个阶段可分为两个阶段,包括()。
“瓜步之战”发生在下列哪两个政权之间?()
埃及曾两次被波斯帝国征服,波斯第二次征服埃及的时间是()。
洋务派创办军事工业的方式是()。
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
隋朝建立了三省六部制,其中负责审议的部门是()。
阅读史料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为
到1869年为止,人类已发现了多少种化学元素()。
随机试题
从属权利要求应包括以下哪些内容?()
下列不含血红素的物质为()(1989年)
下列因素中使肾小球滤过率降低的是
根据《国务院关于固定资产投资项目试行资本金制度的通知》,各种经营性固定资产投资项目必须实行资本金制度,用来计算资本金基数的总投资是指投资项目的()。
钢结构制作和安装单位应分别进行高强度螺栓连接摩擦面的抗滑移系数试验和复验,现场处理的()摩擦面应单独进行摩擦面抗滑移系数试验,其结果应符合设计要求。
下列不属于对临时用地保护的规定是()。
机械工作时间的损失时间包括()。
下面程序的功能是将一个整数数组写入二进制文件。在下画线处应填入的选项是importjava.io.*;publicclassXieShuzu{ publicstaticvoidmain(String[]a){
计算机的应用领域大致可分为8个方面,下列选项中都属于这几项的是
Pollutionisa"dirty"word.Topollutemeanstocontaminate—topsoilorsomethingbyintroducingimpuritieswhichmake【B1】______
最新回复
(
0
)