首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
77
问题
已知一个带头结点单链表的结点类型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://www.kaotiyun.com/show/CWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
中世纪西欧王权的社会基础。
如何全面分析十月革命的历史条件及特点?
七君子事件
明朝初加强专制统治的措施中,与后来宦官专权有直接关系的是()。
詹天佑自主设计修建了中国第一条铁路是在()。
1994年5月,江泽民在进一步强调正确处理改革、发展、稳定的关系时指出()。
下列关于清朝军机处的叙述,不正确的是()。
解放军渡江战役中横渡长江的东西两个攻击点是()。
(1)所有事件的最早发生时间如下:Ve(1)=0Ve(2)==5Ve(3)=6Ve(4)=max{ve(2)+3,ve(3)+6}=12Ve(5)=max{ve(3)+3,ve(4)+3}=15Ve(6)=ve(4)+4=16Ve(7)=ve
设一段正文由字符集{A,B,C,D,E,F)中的字母组成,这6个字母在正文中出现的次数分别为{12,18,26,6,4,34)。(1)为这6个编码设计哈夫曼编码。(2)设每个字节由8位二进制位组成,试计算按哈夫曼编码压缩存储这段正文共需多少个字
随机试题
下列选项中,属于第六次选举法修改的主要内容的是
简述知识的分类。
象征性交货是指卖方的交货义务是()。
下列关于年金的说法中,正确的有()。Ⅰ.教育费支出属于期初年金Ⅱ.期初年金的现值大于期末年金的现值Ⅲ.期末年金的终值大于期初年金的终值Ⅳ.房贷支出属于期初年金
国家物资储备支出属于()。
很多教师从一定程度上将自己的劳动喻为“良心活”,说明教师职业道德具有()。
行政诉讼中,被诉行政机关负责人应当出庭应诉。不能出庭的,则()。
立体电影利用的知觉原理主要是()
InCambodia,thechoiceofaspouseisacomplexonefortheyoungmale.Itmayinvolvenotonlyhisparentsandhisfriends,【C
—Doyouthinkwecan______thepackagearrivingtomorrow?—Ihopeso.We’vebeenwaitingforalongtime.
最新回复
(
0
)