首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
58
问题
已知一个带头结点单链表的结点类型nextNode定义为struct nextNode{int data;int freq;struct nextNode *next; };其中,data为结点值域,freq为该结点元素的访问计数,初始为O;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请设计一个时间和空间上尽可能高效的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法描述如下: bool selfOrganizationList (nextNode *f,int value,nextNode*&p); nextNode *pre,*q; p=f—>next; q=pre=f; while(p !—NULL&&p—>data !=value) { //出现次数改变的时候记录q if(pre !=f&&pre—>freq>p—>freq) q=pre; pre=p; p=p—>next; } //找不到的时候返回 if (p==NULL) return false; p—>freq++; pre—>next=p—>next, p—>next=q—>next; q—>next=p; return true; }; }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/CWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述公元前4世纪希腊的城邦危机及马其顿对希腊的征服。
简述美苏争霸的三个阶段,并分析其影响与教训。
《关于建国以来党的若干历史问题的决议》
1895年发现X射线,拉开物理学革命序幕的科学家是()。
文艺复兴运动兴起的时间是()。
为加强君权,皇太极时代开始直接控制的“上三旗”不包括()。
巴黎和会召开的时间是()。
已知一组关键字为(26,36,41,38,44,15,68,12,6,51,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:(1)构造散列函数。(2)画出散列表。(
TCP协议规定HTTP端口号为80的进程是()。
随机试题
计算机数据库管理系统是()。
It______tenyearssinceyouleftme.
关于代谢性酸中毒的治疗,下列哪项是错误的
机电工程的清单综合单价中不包括()。
各国由于历史文化传统各异、社会经济发展水平不齐,对保护和发展人权的方式和看法也不尽相同。这一__不应成为国与国之间互相对抗和施压的理由,而应成为相互交流、加强了解的现实__。美国政府应正视国内的人权问题,__自己在国际人权领域的所作所为。热衷于每年发表别国
A、 B、 C、 D、 D原式=1+()+()=1+=1+=,答案选D。
普通司法机关行使违宪审查权的方式有
(1)Allaroundtheworld,shoppersflocktoWal-Marttobuyeverythingfromsockstosofabeds.InMcKinney,Texas,theycomefor
Seedcataloguesfeaturehundredsofdifferentfloweringspecies.Forthepersonjustbeginningagardenthiscanbebewildering,
Inthispart,youareaskedtowriteacompositiononthetitleof"EffectofResearchEventonMyLaterLifeandWork"withno
最新回复
(
0
)