首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
40
问题
已知一个带头结点单链表的结点类型nextNode定义为
struct nextNode{int data;int freq;struct nextNode*next;};
其中,data为结点值域,freq为该结点元素的访问计数,初始为0;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请实现一个时间和空间上尽可能高效率的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
给出算法的基本设计思想。
选项
答案
基本设计思想:设置3个指针p、pre和q,从链表的首元结点开始,用p作为检测指针顺序检测,比较给定值value与p->data,指针pre是亦步亦趋跟在*p后面的前驱指针,为从链中摘下*p而用。另外指针q用于记忆freq下降的结点,为插入结点*p而用。若设链表有n个结点,查找成功时指针*cp停留在第i(1≤i≤n)个结点,则算法的平均查找长度为n(n-1)/2。删除和插入结点*p时仅修改指针。 [*]
解析
转载请注明原文地址:https://jikaoti.com/ti/iEfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
苏台德问题
下面哪部经典是我国最早的官方史书?()
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
克里特文明的文字类型是()。
巴黎和会召开的时间是()。
解放军渡江战役中横渡长江的东西两个攻击点是()。
(1)页面长度为1KB=210B,因此页内偏移地址占10位。主存大小为16KB=214B,所以物理地址占14位。0AC5H=0000101011000101B,除去后10位,得到页号为2,则查找页表可知物理块号为4,所以物理地址是0100101100
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
编写一个算法,实现以较高的效率从有序顺序表A中删除其值在x和y之间x≤A[i]≤y的所有元素。
若有4个进程共享同一程序段,每次允许3个进程进入该程序段,用P、V操作作为同步机制,则信号量S的取值范围是()。
随机试题
使用条码技术管理病案,有其应用面广、技术成熟、成本低等诸多优点,下列描述不正确的是
男性,50岁,贫血、牙龈出血半年。查体贫血貌,肝、脾肋下可触及,Hb50g/L,WBC3.4×109/L,血小板1.6×109/L。血象可见幼红细胞。MCV和MCHC正常。该患者最可能的诊断为
论对抗制诉讼模式和职权主义诉讼模式的主要区别。
在合同中当事人没有约定质量标准的,如果没有国家标准,则依( )执行。
风险管理的过程不包括( )。
下列有关成本中心业绩考核的表述中,不正确的有()。
A注册会计师负责审计甲公司20×8年度财务报表。在编制和归整审计工作底稿时,A注册会计师遇到下列事项,请代为做出正确的专业判断。在确定审计工作底稿的格式、内容和范围时,A注册会计师应当考虑的主要因素有()。
请忙一些吧①《红楼梦》中,探春起了雅兴要创诗社,于是大伙都寻思着要各起个别号,而宝钗给宝玉琢磨出这么个号来——“富贵闲人”。②不错,做个富贵闲人是很快乐的,可是如果没有凤姐在那头操持家务,忙得七荤八素的,贾家岂不是要破败得更快?到那时,
下列不属于SET要达到的主要目标的选项是()。
PeopleinalargeareamaypossessthesameDNAthreadbecause______.Iftwomensuspectedforsomereasontheyhaveacommon
最新回复
(
0
)