首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
66
问题
已知一个带头结点单链表的结点类型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://www.kaotiyun.com/show/DNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
苏台德问题
中国第一个资产阶级革命团体兴中会建立的时间是()。
1988年起,苏联民族矛盾激化,民族分离运动加剧,第二次较大规模的民族冲突是()。
下列关于古日耳曼人的社会状况的叙述中,不正确的是()。
洋务派创办军事工业的方式是()。
下列现象均属于明朝手工业进步的表现的是()①嘉万年间民营手工业渐居主要地位②匠役制度瓦解③出现了雇佣劳动、组织手工工场的经营方式④加强了对工匠的剥削,工匠的人身依附关系加强
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
文艺复兴运动兴起的时间是()。
在罗斯福新政期间,美国政府在森林中修筑铁路,力图为美国青年人提供更多的工作机会。这种举措有利于()。①缓和阶级矛盾和安定社会秩序②扩大消费,刺激经济复苏③根除资本主义经济危机④消除资本主义社会的基本矛盾
随机试题
_________标志着双方价格谈判的订正式开始,同时,也标志着双方的利益与要求在谈判桌上“亮相”。
以下哪项不见于急性心脏压塞
牙片
鼻咽癌好发于我国的以下地区
位于县城的某运输公司为增值税一般纳税人,具备国际运输资质,2016年6月经营业务如下:(1)国内运送旅客,按售票统计取得价税合计金额177.6万元;运送旅客至境外,按售票统计取得价税合计金额53.28万元。(2)运送货物,开具增值税专用发票注明运输收入
甲乙两辆车从A地驶往90公里外的B地,两车的速度比为5:6。甲车于上午10点半出发,乙车于10点40分出发,最终乙车比甲车早2分钟到达乙地。问两车的时速相差多少千米/小时?()
求下列积分:
求下列二重积分计算I=|sin(x-y)|dxdy,其中D:0≤x≤y≤2π;
在考生文件夹下的"samp1.mdb"数据库文件中已建立好表对象"tStud"和"tScore"、宏对象"mTest"和窗体"fTest"。请按以下要求,完成各种操作:(1)分析并设置表"tScore"的主键。(2)将学生"入校时间"字
Tomhadbeeninvitedtotheeveningpartybut______onthegroundsthathewastoobusy.
最新回复
(
0
)