首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
73
问题
已知一个带头结点单链表的结点类型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://kaotiyun.com/show/CWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试述卡德纳斯改革的背景、内容、性质和意义。
简述中国发起建立抗日民族统一战线的基本依据。
试述宋代理学产业的社会背景及主要内容。
试以英国为例分析工业革命的深远影响。
1962年1、2月间,中共中央召开的统一思想、总结经验教训、明确工作方向的会议是()。
中共中央通过《关于建国以来党的若干历史问题的决议》的会议是()。
建立帝国财政收支总账和元首金库,直接控制和调节全国财政收支的是()。
明成祖时期大力推崇理学,以国家力量编写了几部理学的大部头著作,下面不属于其中的是()。
1947年,刘邓大军千里跃进大别山,揭开了战略反攻的序幕。 据此回答问题:中共中央将战略决战的方向首先指向()
UNIX系统中,输入/输出设备看作是()。
随机试题
请根据下列条件,设计主要教材的教学流程。学生:初一(3)班,20人。教材内容:跨越式跳高。本单元共4次课,本次课为第2次课。要求:确定本次课的教学目标;写出课的教学流程。
A丙戊酸钠B地西泮C硝西泮D苯妥英钠E卡马西平乙内酰脲类抗癫痫药
A、吗啡B、哌替啶C、曲马多D、芬太尼E、可待因多痰患者、婴幼儿、未成熟新生儿禁用()。
A公司向银行贷款100万元,由B公司出面作为担保人,合同里面明确约定B公司仅承担一般保证责任。结果债权到期之后,A公司已经将要宣告破产。银行遂向法院起诉B公司,希望财力充足的B公司履行保证责任。关于此案,你认为下列做法不正确的是()
“进口口岸”栏应填()。“装运港”栏应填()。
2015年10月,甲家电生产企业向乙企业销售一批家电,开具的增值税专用发票上注明货物价款100万元,该批家电的成本为70万元。甲企业委托丙运输公司将家电运抵乙企业,取得丙运输公司开具的增值税专用发票上注明运费2万元。乙企业收到家电检验合格后入库。已知:甲、
提倡教育要适合孩子的“敏感期”的教育家是()
我国新一轮课程改革是在教育面临严峻挑战的形势下提出的。下列关于其背景的说明最全面的是()
“父母对子女有抚养教育的义务”中对“子女”应作的解释是()。
下列关于法律部门划分原则的表述,说法错误的是()。
最新回复
(
0
)