首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
52
问题
已知一个带头结点单链表的结点类型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
学硕统考专业
相关试题推荐
比较工业革命和第二次工业革命,分析英、法、德、美工业革命的过程和特点。
在1919年巴黎和会上,日本代表对欧洲事务很少开口,故被称作“沉默的小伙伴”。日本“沉默”的主要原因是()。
关于德意志宗教改革的说法不正确的是()
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
关于垄断组织的积极作用,不正确的说法是()。
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
第一个五年计划的具体时间段是()。
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
加尔文教传播到法国后,其信仰者被称为()。
某公司的局域网设置如下所示,两个局域网通过路由器连接到NAT、服务器上,并且通过NAT服务器连接到Internet上。局域网1的掩码是192.168.14.0/25,局域网2的掩码是192.168.14.128/25,NAT服务器的内部IP地址为192.1
随机试题
患者,女,干咳,有少量黏痰、缠喉难出,伴有鼻燥咽干现象,根据藏象学说回答相关问题。所患疾病的脏,别名是()。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)将文件以追加的方式打开。请在注释1后添加适当的语句。(2)定义m、n为类TC的公有int型数据成员。请在注释2后
单纯性甲状腺肿的主要病因是
A.人源化抗体B.小分子抗体C.抗体融合蛋白D.双特异性抗体E.抗体库技术分子量小,具有抗原结合功能的分子片段是
癫痫持续状态是指()
根据《岩土工程勘察规范》(GB50021—2001)(2009年版),在评价水和土的腐蚀性时,说法错误的有()。
背景资料某办公大楼由主楼和裙楼两部分组成,平面呈不规则四方形,主楼二十九层,裙楼四层,地下二层,总建筑面积81650m2。该工程5月份完成主体施工,屋面防水施工安排在8月份。屋面防水层由一层聚氨酯防水涂料和一层自粘SBS高分子防水巻材构成。裙楼地下室回
账簿按格式分类包括()。
【2013年山东省属】信息加工理论对实际教学的启示是()。
在生活中,很多事我们不能太认真、太执着,________也不能太过聪明机警,否则只会成为我们的短处。填入画横线部分最恰当的一项是:
最新回复
(
0
)