首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
64
问题
已知一个带头结点单链表的结点类型nextNode定义为
struct nextNode{int data;int freq;struct nextNode*next;};
其中,data为结点值域,freq为该结点元素的访问计数,初始为0;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请实现一个时间和空间上尽可能高效率的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法描述如下: boo1 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://kaotiyun.com/show/JNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1988年起,苏联民族矛盾激化,民族分离运动加剧,第二次较大规模的民族冲突是()。
詹天佑自主设计修建了中国第一条铁路是在()。
1905年至1907年间,围绕中国究竟是采用革命手段还是改良方式这个问题,革命派与改良派进行论战的舆论阵地是()。
中华人民共和国恢复了在联合国合法席位的时间是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
中国共产党在敌后战场上开创的第一块根据地是()。
在欧盟发展历史上,促使欧盟正式成立的文件是()。
第四点计划
如下图所示为一个网络连接的示意图,主机1到主机2采用了SLIP网络连接,SLIP网络可以传输的最大数据段是296字节,主机2和主机3使用了以太网连接。请问:(1)为了使IP不分片,主机1可以在TCP包中承载多少数据?(2)主机3可以在TCP包中承载多
在一个8级中断的系统中,硬件中断响应从高到低的优先顺序是1→2→3→4→5→6→7→8,通过中断屏蔽技术,将中断处理优先顺序设置为1→3→5→7→2→4→6→8,如果CPU在执行一个应用程序时有5、6、7、8级的四个中断同时到达,CPU在按优先顺序处理到第
随机试题
人民法院对已生效判决、裁定的申诉如何审查?(西北政法2007年研)
试论述实验法的优缺点。
马克思主义与中国实际相结合的第一次历史性飞跃形成的理论成果是()。
现将2份生理盐水配上1份1.4%碳酸氢钠液体,护士计算其张力为
涎腺腺样囊性癌筛孔状结构形成的机制是
对设计概算的编制依据描述正确的是______。
2011年7月27日5时44分,中国在西昌卫星发射中心用()运载火箭,将第九颗北斗导航卫星成功送入太空预定转移轨道。
错觉是指人们观察物体时,由于物体受到形、光、色的干扰,加上人们的生理、心理原因而误认物象,会产生与实际不符的判断性的视觉误差。根据上述定义,下列不属于错觉的是:
群体是指在共同目标的基础上,由两个以上的人所组成的相互依存、相互作用的有机组合体。依据群体成员间关系的亲密程度,群体可以划分为初级群体和次级群体。初级群体是指由面对面互动所形成的、具有亲密的人际关系和浓厚的感情色彩的群体。次级群体是指其成员为了某种特定的目
TheintroductionofnewvarietiesofriceandwheatinAsiaandLatinAmericahasbeen(1)_____asthe"GreenRevolution."Sofar
最新回复
(
0
)