首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
80
问题
已知一个带头结点单链表的结点类型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
学硕统考专业
相关试题推荐
苏台德问题
战国初期,上党地区在下列哪一个国家的控制范围之内?()
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
下列城市:①南京②厦门③天津④杭州,按其在近代历史上开放为商埠的时间先后顺序排列应该是()
玛雅人的金字塔主要功能是()。
在巴黎和会上,法国要求严厉制裁德国的目的是()。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
到1869年为止,人类已发现了多少种化学元素()。
二战后世界经济走向统一的过程中,仍然存在着多样性,出现了“两种体系、三种国家”,下列不属于社会主义国家经济类型的是()。
随机试题
罗敷前置辞:“使君一何愚!”前:置辞:何:
A、scissorsB、scoreC、screenD、sculptureA画线部分读[s],其他选项的画线部分读[sk]。
α-细辛醚β-细辛醚的分离最好采用
控制性详细规划主要是控制()。
自动喷水灭火系统管网水压强度试验要求达到试验压力以后,稳压30min,管网无泄漏、无变形,且压力降不大于()MPa。
成功概率法是根据对市场走势的预测而正确改变( )来对基金择时能力进行衡量的方法。
当一个单元教学结束后,教师为了把握单元的教学状态,安排了单元测验,以评价教学情况。这属于()。
违反治安管理行为最本质的特征是()。
下列选项中属于无轮轨接触的交通工具是:
A、Tapwaterismoreavailable.B、Bottledwaterisnotcleanenough.C、Tapwaterisbettertoquenchone’sthirst.D、Bottledwate
最新回复
(
0
)