首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
38
问题
已知一个带头结点单链表的结点类型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
学硕统考专业
相关试题推荐
蒙古军西征之后,罗斯处于()的控制之下。
二战以来,资本主义经济在发展中出现了许多新问题,这主要表现在()
关于垄断组织的积极作用,不正确的说法是()。
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
第一个五年计划的具体时间段是()。
詹天佑自主设计修建了中国第一条铁路是在()。
在罗斯福新政期间,美国政府在森林中修筑铁路,力图为美国青年人提供更多的工作机会。这种举措有利于()。①缓和阶级矛盾和安定社会秩序②扩大消费,刺激经济复苏③根除资本主义经济危机④消除资本主义社会的基本矛盾
若有4个进程共享同一程序段,每次允许3个进程进入该程序段,用P、V操作作为同步机制,则信号量S的取值范围是()。
随机试题
已知二次型f(χ1,χ2,χ3)=χTAχ的矩阵A(aij)满足a11+a22+a33=-6,仙=C,其中(Ⅰ)用正交变换将二次型化为标准形,并写出所用的正交变换和所得标准形;(Ⅱ)求出该二次型.
考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对象“tStud”,同时还设计出窗体对象“fStud”。请在此基础上按照以下要求补充“fStud”窗体的设计。将窗体边框改为“细边框”样式,取消窗体中的水平和垂直滚动条、记录选
目前正以数字化、网络化、智能化改变着人类生产、生活方式的技术是:
商标“烤肉季”属于
下列各句中画线成语的使用,全都正确的一项是()①中国封建社会近三千年的历史,王朝更迭,内乱外扰,政治局面一直风雨如晦,很少有光风霁月的时候。②红地毯的最高潮来自于压轴明星赵雅芝和夫君的亮相,赵雅芝依旧美艳照人,夫妇俩一唱一和,羡煞旁人。
下述哪项可使组织液生成增加
带状疱疹多见于
下列关于建设项目竣工环境保护验收调查报告编制技术要求的叙述,有误的是()。
下列()不适用锚地检疫。
单相自动重合闸中的选相元件应满足选择性,下列不属于其具体要求的是()。
最新回复
(
0
)