首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用单链表保存m个整数,结点的结构为:[data][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head如
用单链表保存m个整数,结点的结构为:[data][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head如
admin
2015-12-30
58
问题
用单链表保存m个整数,结点的结构为:[data][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head如下:
则删除结点后的head为:
要求:
给出算法的基本设计思想。
选项
答案
算法的基本设计思想 算法的核心思想是用空间换时间。使用辅助数组记录链表中已出现的数值,从而只需对链表进行一趟扫描。 因为|data|≤n,故辅助数组q的大小为n+1,各元素的初值均为0。依次扫描链表中的各结点,同时检查q[|data|]的值,如果为0,则保留该结点,并令q[|data|]=1;否则,将该结点从链表中删除。
解析
转载请注明原文地址:https://kaotiyun.com/show/YKxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
明朝军队的基层组织称为()。
中国历史上第一部资产阶级革命法典《临时约法》公布的时间是()。
建立帝国财政收支总账和元首金库,直接控制和调节全国财政收支的是()。
二战期间,下列四次战役的时间先后顺序是()①莫斯科战役②诺曼底登陆③不列颠之战④阿拉曼战役
广西壮族自治区的设立时间是()。
简述两德统一的过程。(南京大学1999年世界近现代史真题)
论述尼德兰革命的背景、主要过程及影响
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中
随机试题
X线照片上相邻两点之间的密度差是
关于异常脉搏说法正确的是()。
背景资料: 某运营商新建光缆线路工程初步设计已完成,工程估算价为2500万元,通过招标确定了一家施工单位,并委托一家监理单位对本工程实施监理。中标施工单位做好了充分准备,在收到开工令后,工程顺利开工。 本工程直埋部分与一条地下自来水管交越,部分路段采用
下列关于商业银行区域限额管理的说法,正确的有()。
根据支付结算法律制度的规定,存款人更改名称,但不改变开户银行及账号的,应于一定期限向其开户银行提出银行结算账户的变更申请,该期限是()。
简述“朱子读书法”。
党的十七届五中全会指出,加快转变经济发展方式的强大动力是
Readthefollowingmagazinearticleandanswerquestions9-18onthenextpage.TheBurdenofThirst0
A、Cashiscrucialtoacountry’seconomy.B、Moneyiscrucialtoacountry’seconomy.C、Capitaliscrucialtoacountry’seconomy
Lookatthenotesbelow.Someinformationismissing.Youwillheartwopeopletalkinghowtochairameetingthroughaphone.F
最新回复
(
0
)