首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
66
问题
已知一个带头结点单链表的结点类型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
学硕统考专业
相关试题推荐
简述日本的“科技立国”战略。
简述十一届三中全会的成就。
分析安史之乱发生的原因及其影响。
洋务派创办军事工业的方式是()。
阅读材料,回答问题:材料一:战后美国对一些新兴工业部门、重大科研项目、现代化公共设施等投入大量资金,如美国时发展原子能工业的投资,从1945年到1970年共计达175亿美元。美国还通过国家力量来扩张国外市场,从50年代中期起,为加强国际市场的竞争力,政府
制瓷业是光彩夺目的一个手工业部门,北宋的制瓷业的重心在黄河流域和中原地区。回答问题:北宋的四大名窑是()
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
下列的网络协议中,()的运输层协议是使用TCP的。
下列选项中,降低进程优先级的合理时机是____。
随机试题
A、Tointroduceteacherstostudents.B、Toteachstudentsnewknowledge.C、Toshowacolorfulcampuslife.D、Toletstudentstog
房地产经纪机构防范经纪业务风险的措施有()。
某地拟新建总长142km的铁路干线。全程有特大桥6座,总长6891m;大中桥66座,总长16468m;三线大桥7座,总长2614m;涵洞302座,总长8274m;隧道45座,总长18450m,其中长度大于1000m的隧道6座,长度小于1000m的隧道37座
见票即付的票据无需提示承兑。()
货币主义认为,扩张的财政政策如果没有相应的货币政策配合,就会产生()。
有的学生在学校里受到老师的批评后,有时会无故欺侮别的孩子或摔打门窗,这属于挫折后的()。
中国传统总有一个倾向,认为戏谑是件不好的事情,传统是严肃的,经典圣贤是要被膜拜的,一旦要被拿来嘻嘻哈哈地开个玩笑,那就是离经叛道罪不容赦。这种心态的源头,隐含着一个古代与现代指责者的担心,他们担心这样娱乐下去,传统会被践踏,从此国将不国。其实这个担心大可不
(1991年)某厂家生产的一种产品同时在两个市场销售,售价分别为p1和p2;销售量分别为q1和q2;需求函数分别为q1=24一0.2p1,q2=10一0.5p2总成本函数为C=35+40(q1+q2)试问:厂家如何确定两个市场
MostAmericanchildrengotoschoolattheageofsix.FromthispassagewecanknowinAmerica,asummerholidaybeginsinJul
WhatdidCindydowhensheworkedinanoffice?Typing,filingand______totheoffice.Whatdidshefeelabouthernewjob?
最新回复
(
0
)