首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
92
问题
已知一个带头结点单链表的结点类型nextNode定义为struct nextNode{int data;int freq;struct nextNode *next; };其中,data为结点值域,freq为该结点元素的访问计数,初始为O;next为指向链表中该结点后继结点的指针域,设该链表所有结点按照freq值从大到小链接。请设计一个时间和空间上尽可能高效的算法,编写一个查找函数Search,从链表首结点开始查找结点data值与给定值相等的结点。如果找到,则将该结点的freq值加1,然后把它前移到与结点freq值相等的结点的后面,使得所有结点仍然都保持按照freq值从大到小链接。
给出算法的基本设计思想。
选项
答案
基本设计思想:设置3个指针p、pre和q,从链表的首元结点开始,用p作为检测指针顺序检测,比较给定值value与p—>data,指针pre是紧跟在*p后面的前驱指针,为从链中摘下*p而用。另外,用指针q用于记忆freq下降的结点,为插入结点*p而用。若设链表有n个结点,查找成功时指针*p停留在第i(1≤i≤n)个结点,则算法的平均查找长度为n(n—1)/2。删除和插入结点*p时仅修改指针。 [*]
解析
转载请注明原文地址:https://www.kaotiyun.com/show/3WRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试以英国为例分析工业革命的深远影响。
“马尔斯校场流血事件”
下面哪部经典是我国最早的官方史书?()
康有为在他的《孔子改制考》中将孔子奉为主张变革的先驱,下列描述正确的是()
在夏文化的探索中,()最具有代表性。
西汉初年,西域共有36国,其中以()人口最多。
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
在击溃国民党的全面进攻和重点进攻中,人民解放军的主要作战目标是()。
[*]对应的微指令如下:ADD01XX1010000010XX10010000XX1001001001MOV00XX10100010XX1101001001
设一段正文由字符集{A,B,C,D,E,F)中的字母组成,这6个字母在正文中出现的次数分别为{12,18,26,6,4,34)。(1)为这6个编码设计哈夫曼编码。(2)设每个字节由8位二进制位组成,试计算按哈夫曼编码压缩存储这段正文共需多少个字
随机试题
09Mn2VDR的化学成分中,ω(C)为0.11%;ω(Mn)为2.06%;ω(Si)为0.24%;ω(Mo)为0.31%;ω(V)为0.76%;ω(Ni)为0.26%;ω(S)为0.030%;ω(P)为0.030%,试求其碳当量(采用ⅡW推荐使用的碳当
普查
A.吸入性肺损伤B.肺炎C.溺水D.高原性肺水肿E.休克上述可导致ARDS的病因中,属于肺外因素的是
A、维生素B1B、维生素B2C、维生素B6D、维生素EE、维生素A醋酸酯治疗维生素B1缺乏病(脚气病)及多发性神经炎等
棉花能保温,积雪也能保持地面温度。据测定,新落的雪有40%-50%的空气间隙。棉花是物纤维,雪是水结成的,它们很不相同,但两者都是疏松多孔的。由此可见( )
f(x)g(x)在x0处可导,则下列说法正确的是().
五笔型输入法是
Thebedhasbeen______inthefamily.Itwasmygreat-grandmother’soriginally.
A、Theletters.B、Thetypists.C、Thewoman.D、Theoffice.B男士说这些信都有错误,打字员在办公室里没有做对过任何事情,所以推断男士真正抱怨的对象是打字员。
HowSafeIsYourCellPhone?IttakesalittleextraworktogetintouchwithAndreaBoland.TheMainestaterepresentative
最新回复
(
0
)