首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带头结点单链表的结点类型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
42
问题
已知一个带头结点单链表的结点类型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://kaotiyun.com/show/DNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
巴黎和会讨论的中心问题是()。
晚清时期清帝年号的正确排序是()
南洋兄弟烟草公司的创办者之一是()。
胡适与李大钊进行“问题与主义之争”的主战场是()。
中共中央通过《关于建国以来党的若干历史问题的决议》的会议是()。
开皇三年,隋文帝下令州县官吏根据户籍簿上登记的年龄,来核对本人体貌,以防诈老诈小逃避租役,是为()。
关于德意志宗教改革的说法不正确的是()
隋在统一全国的过程中,平定江南是一个重要的部分,帮助完成岭南一带平定的是()
法国里昂工人起义提出:“我们只有一个口号‘人人自由平等!’”英国宪章运动请愿书提出:“我们竭尽自由人的义务,就应享受自由人的权利。我们要求普遍选举。”这些要求表明()。①带有空想社会主义色彩②当时工人的要求还没有超出资产阶级民主主义的范畴
设某计算机系统有一块CPU、一台输入设备、一台打印机。现有两个进程同时进入就绪状态,且进程A先得到CPU运行,进程B后运行。进程A的运行轨迹为:计算50ms,打印信息100ms,再计算50ms,打印信息100ms,结束。进程B的运行轨迹为:计算50
随机试题
求函数f(χ)=cos2χ+sinχ(0≤χ≤π)的极值。
病人侧卧位时,腰穿脑脊液的压力超过多少提示颅内压增高
A.久益气利水B.温阳利水C.滋阴利水D.行气利水E.清热利水猪苓汤的功用是
心室收缩时颈静脉有搏动,可见于()
A.氧化反应B.重排反应C.卤代反应D.甲基化反应E.乙基化反应第Ⅰ相生物转化代谢中发生的反应是()。
法与共产党的政策在表现形式上不同,表现在()
请根据自已的经验,谈谈教学前反思、教学中反思和教学后反思各需要反思些什么。
违法行为在一年内没有被发现的,不再给予行政处罚。()
下列属于南京国民政府司法院及其大法官会议享有的职权是()。
江泽民指出:只要我们党始终成为中国先进生产力的发展要求、中国先进文化的前进方向、中国最广大人民的根本利益的忠实代表,我党就能永远立于不败之地,永远得到全国各族人民的衷心拥护并带领人民不断前进。“三个代表”重要思想的正式提出是在()。
最新回复
(
0
)