首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
90
问题
已知一个带头结点单链表的结点类型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
学硕统考专业
相关试题推荐
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
下列不是苏俄实行战时共产主义政策原因的是()。
中华人民共和国恢复了在联合国合法席位的时间是()。
关于垄断组织的积极作用,不正确的说法是()。
加尔文教传播到法国后,其信仰者被称为()。
1947年,刘邓大军千里跃进大别山,揭开了战略反攻的序幕。据此回答问题:中共中央将战略决战的方向首先指向的是()
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
在协议数据单元中,控制信息所不包括的内容是()。
一个字节多路通道连接D1、D2、D3、D4、D5共5台设备,这些设备分别每10μs、30μs、30μs、50μs和75μs向通道发出一次数据传送的服务请求,请回答下列问题:(1)计算这个字节多路通道的实际流量和工作周期。(2)如果设计字
随机试题
关于双排脚手架横向水平杆靠墙一端外伸长度的说法,正确的是()。
患儿,男,出生后10天,双眼球结膜充血水肿,可见假膜,大量脓性分泌物,耳前淋巴结肿大,下列说法错误的是
支气管肺癌早期表现为
在企业设置的“其他货币资金”科目下,还应设置进行明细核算的明细科目,下列选项属于其明细科目的是()。
相关资产在使用寿命结束前被处置,尚未分配的递延收益余额应当一次转入资产处置当期收益,不再予以递延。()
EveryoneexceptTomandJane______therewhenthemeetingbegan.
古有一父,为解决家中鼠患,买了一只猫,猫抓老鼠的同时,却也偷吃了鸡。其子甚怨。父道:“宁无鸡,也不能无猫,因无鸡不会挨饿受冻,而无猫,则会挨饿受冻。”其子遂不再怨。这件事启示我们在处理和解决问题时要注意()。
Whatinformationdidthemanhearfromthebroadcast?
PASSAGETWO
YardSalesYardsales【T1】______.Onefamily,【T2】______,canholdayardsale.People【T3】______theynolongerwantandputth
最新回复
(
0
)