首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
45
问题
已知一个带头结点单链表的结点类型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://kaotiyun.com/show/RWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述斯巴达克起义的原因、大体经过、意义和失败原因。
什么是委任统治制?其实质如何?
试述卡德纳斯改革的背景、内容、性质和意义。
七君子事件
改革开放以后,我国农村产业结构巨大的转变表现在()。
《凡尔赛条约》中,战胜国以()方式处置德国的全部海外殖民地。
二次大战后,主要资本主义国家经历了增长时期,首先开始这个进程的国家是()。
UNIX系统中,输入/输出设备看作是()。
某虚拟存储系统中有一个进程共有6页(0~5),其中代码占3页(0~2),数据占1页(3),数据堆占1页(4),用户栈占1页(5)。它们依次存放在外存的22,23,25,26存储块。当前,代码页已经分配在物理内存的66,67,87页,数据页为31,并已经进行
假设在一台单处理机上执行如下表所示的进程,且假定这些进程在时刻0以1,2,3,4,5的顺序创建。时间单位为时间片,优先级以数值大者为优。(1)请说明分别使用FCFS、RR(时间片=1)、SPF以及非抢夺式优先级调度算法时,这些进程的执行情况。(2)争
随机试题
行政指导
A.前列腺素B.类固醇C.肾上腺素D.胰岛素通过具有酪氨酸激酶活性的膜表面受体传递信号的激素是
王某,男,40岁。患者咳嗽阵作半月,症见牵引胸胁作痛,咳痰黄稠带血,咯血鲜红,急躁易怒,大便秘结,小便短赤,舌质红,苔薄黄,脉弦数。其病机为
需用无菌检查法检查染菌量的制剂
小儿肥胖的标准为( )。
()是指导致行为或事件的行为者本身可以控制的因素。
4,3/2,20/27,7/16,36/125,()
国画家()以画虾而著称于世。
数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的______。
A、OnThursdaynight.B、OnFridaymorning.C、OnMondaynight.D、OnThursdaymorning.A
最新回复
(
0
)