首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
79
问题
已知一个带头结点单链表的结点类型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://www.kaotiyun.com/show/JNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
中共十四届六中全会《关于加强社会主义精神文明建设若干重要问题的决议》,强调要()。
胡适与李大钊进行“问题与主义之争”的主战场是()。
下面哪项条约没有涉及德国的赔款问题?()
开皇五年,文帝规定每年正月五日县令出查,令百姓五党三党为一团,根据标准定户等上下,从轻制定税额,并将各户应纳税额写成定簿,是为()。
关于垄断组织的积极作用,不正确的说法是()。
论述新石器时代及其文化类型。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
一个SPOOUNG系统由输入进程I、用户进程P、输出进程O、输入缓冲区、输出缓冲区组成。进程I通过输入缓冲区为进程P输入数据,进程P的处理结果通过输出缓冲区交给进程O输出。进程间数据交换以等长度的数据块为单位,这些数据块均存储在同一个磁盘上,因此,SPOO
在下列排序方法中不需要对排序码进行比较就能进行排序的是()。
随机试题
引起肠道运动加速的原因不包括
患者,女性,12岁,童年曾患麻疹,以后常有反复发作的呼吸道感染,此次发作较重,常于晨起或入夜睡觉时咳大量脓痰,来诊,查体:体温38℃,脉搏82/rnin,血压14/9kPa(105/67.5mmHg),慢性病容,实验室检查WBC20×109/L,中性粒细
隔离的意义是
我国《安全生产法》规定,生产经营单位的安全生产管理人员,应当()。
下列关于疏散门设置的要求不正确的是()。
股份有以下三层含义:第一,股份是股份有限公司资本的构成成分;第二,股份代表了股份有限公司股东的权利与义务;第三,股份可以通过股票价格的形式表现其价值。
()是基于投保人的利益,为投保人与保险人订立保险合同提供中介服务,并依法收取佣金的单位。
实施业务连续性管理首先需要识别重要业务及其恢复的优先顺序,明确恢复的时间目标。()
将14拆成几个自然数的和,再求出这些数的乘积,可以求出的最大乘积是多少?()
设二维随机变量(X,Y)在区域D={(x,y)|0≤y≤1,y≤x≤y+1}内服从均匀分布,求边缘密度函数,并判断X,Y的独立性.
最新回复
(
0
)