首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
71
问题
已知一个带头结点单链表的结点类型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://www.kaotiyun.com/show/3WRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述十一届三中全会的成就。
1895年发现X射线,拉开物理学革命序幕的科学家是()。
1988年6月,苏联共产党第十九次代表会议的主题是()。
胡适与李大钊进行“问题与主义之争”的主战场是()。
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式,最早提出这种方式的是()
下列城市:①南京②厦门③天津④杭州,按其在近代历史上开放为商埠的时间先后顺序排列应该是()
古人时期,人们的经济来源主要来自()两大部门。
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
晚清时期清帝年号的正确排序是
已知一组关键字为(26,36,41,38,44,15,68,12,6,51,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:(1)构造散列函数。(2)画出散列表。(
随机试题
郝女士,28岁,4月前已分娩一女婴,母乳喂养,月经未复潮,排除早孕,无肝肾疾病,来院咨询避孕措施该妇女不宜用的避孕方法是()
宜在麻醉前使用阿托品的是
A.可见到影细胞灶B.肿瘤上皮细胞形成玫瑰花样结构C.肿瘤组织内可见到淀粉样物质钙化,呈同心圆样沉积D.肿瘤内牙釉质、牙本质、牙骨质和牙髓排列如同正常牙E.肿瘤内出现广泛的角化牙源性钙化上皮瘤()
A.回阳救急汤加减B.生脉散加减C.血府逐瘀汤加减D.参附汤合四逆汤加减E.乌头赤石脂丸加减心源性休克阴竭阳脱证的治疗方剂为
下列有关法典编纂的表述错误的是()。
重W的圆球置于光滑的斜槽内(见图4—1—20),右侧斜面对球的约束力FNB的大小为()。
建设项目的环境影响评价文件未经法律规定的审批部门审查或者审查后未予批准的,( )。
总部设立于我国的某居民企业在美国设立一分公司,2011年总公司在我国境内取得所得1000万,设立在美国的分公司获得所得300万。已知分公司在美国已经按照30%的税率缴纳了相应的所得税。假设在采用全额抵免法的情况下,则该企业2011年境内外所得应缴纳的企业所
以同产业或异产业企业为共同配送基础的配送,称为()。
请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,由输出到out91.dat中。部
最新回复
(
0
)