首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
65
问题
已知一个带头结点单链表的结点类型nextNode定义为
struct nextNode{int data;int freq;struct nextNode*next;};
其中,data为结点值域,freq为该结点元素的访问计数,初始为0;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请实现一个时间和空间上尽可能高效率的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
给出算法的基本设计思想。
选项
答案
基本设计思想:设置3个指针p、pre和q,从链表的首元结点开始,用p作为检测指针顺序检测,比较给定值value与p->data,指针pre是亦步亦趋跟在*p后面的前驱指针,为从链中摘下*p而用。另外指针q用于记忆freq下降的结点,为插入结点*p而用。若设链表有n个结点,查找成功时指针*cp停留在第i(1≤i≤n)个结点,则算法的平均查找长度为n(n-1)/2。删除和插入结点*p时仅修改指针。 [*]
解析
转载请注明原文地址:https://kaotiyun.com/show/DNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
希腊化时代控制希腊半岛的是()。
宁夏回族自治区的设立时间是()。
法国里昂工人起义提出:“我们只有一个口号‘人人自由平等!’”英国宪章运动请愿书提出:“我们竭尽自由人的义务,就应享受自由人的权利。我们要求普遍选举。”这些要求表明()。①带有空想社会主义色彩②当时工人的要求还没有超出资产阶级民主主义的范畴
解放军渡江战役中横渡长江的东西两个攻击点是()。
中华人民共和国恢复在联合国合法席位的时间是()。
阅读材料,回答以下问题:第四章总统第二十九条临时大总统、副总统由参议院选举之。以总员四分之三以上出席,得票满投票总数三分之二以上者为当选。第三十条临时大总统代表临时政府,总揽政务,公布法律。第三十一条临时大总统为执行法律或基于法
把变量引进数学。使解析几何成为数学发展史上转折点的科学家是()。
试析第三次科学技术革命对人类社会和历史进程的影响。
1945年,联合国成立之时,创始会员国共有()个国家。
编写一个算法,实现以较高的效率从有序顺序表A中删除其值在x和y之间x≤A[i]≤y的所有元素。
随机试题
甲于2014年3月1日开始使用“建华”商标,乙于同年5月1月1日开始使用相同的商标。甲、乙均于2015年6月7日向商标局寄出注册“建华”商标的申请文件,但甲的文件于6月18日到达,乙的文件于6月15日到达。则商标局应初步审定公告谁的申请【】
直、结肠家族性多发性腺瘤性息肉属于仅浸润黏膜层及黏膜下层的胃肠道癌称
下列哪些疾病的胸腔积液是由于胸膜毛细血管壁通透性增加所致?
男性,35岁。头部外伤20小时,当时曾昏迷30分钟,2小时前开始神志渐差。查:刺痛可以睁眼,语言含糊不清,双瞳孔等大,光反应(+),刺痛可以定位,但左侧肢体肌力弱,左侧病理征(+)。明确血肿应该采取的治疗()
心绞痛发作的典型部位为
室间隔缺损的先天性心脏病的主要杂音是
外感风寒而致呕吐,方选外感寒湿而致痢疾,方选
某工程项目难度较大,技术含量较高,经有关招投标主管部门批准采用邀请招标方式招标。业主于2001年1月20日向符合资质要求的A、B、C三家承包商发出投标邀请书,A、B、C三家承包商均按招标文件的要求提交了投标文件,最终确定B承包商中标,并于2001年4月30
在学校开展的各种工作中,居于中心地位的是()
用结构化方法开发信息系统时,系统隐患的60%~80%来源于()。
最新回复
(
0
)