首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head
admin
2015-12-30
45
问题
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head如下:
则删除结点后的head为:
要求:
根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
选项
答案
算法实现 void func (PNODE h,int n) {PNODE p=h,r, int *q,m; q=(int *)malloc(sizeof(int)*(n十1));//申请n+1个位置的辅助空间 for(int i=0,i<n+1,i++)//数组元素初值置0 *(q+i)=0; while(p->link!=NULL) {m=p->link->data>0?p->link->data:-p->link->data; if(*(q+m)==0)//判断该结点的data是否己出现过 {*(q+m)=1,//首次出现 p=p->link;//保留 } else//重复出现 {r=p->link;//删除 P->link=r->fink free(r); }
解析
转载请注明原文地址:https://kaotiyun.com/show/TIRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列选项中,控制了西域政权的是()
在1875年宪法中关于法国立法权的叙述,不正确的是()。
标志着国民党反动统治建立的事件是()。
“二战”爆发的原因是多种因素综合作用的结果,其中最根本的因素是()。
基督教产生的时间是()。
试结合新民主主义革命不同历史时期的历史实际,阐述中国共产党在处理同资产阶级复杂关系问题上的做法、结果及其历史经验。
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
《道威斯计划》的实施所产生的直接结果是()。
在请求分页存储管理中,若采用FIFO的页面淘汰算法,当分配的页面数增加时,缺页中断的次数()。
已知有向图G=(V,A),其中V={a,b,c,d,e),A={,,,,,},对该图进行拓扑排序,下面序列中不是拓扑排序的是()。
随机试题
某企业采用德尔菲法选定11名专家对某产品的市场需求进行预测,最后一轮数据见表(单位:万台),用中位数法进行预测,为()台。
下列各项中,基于被审计单位管理层“计价或分摊”认定推论得出的有关“存货”具体审计目标有()
有头疽的整个病程为
木香的功效是青木香的功效是
【2008年第4题】题6~10:一座66/10kV重要变电所,装有容量为16000kVA的主变压器两台,采用蓄电池直流操作系统,所有断路器配电磁操作机构,控制、信号等经常负荷为2000W,事故照明负荷为1000w,最大一台断路器合闸电流为98A。请回答下列
社会主要矛盾内涵的转化,表现为供给和需求两侧的结构都逐步发生变化。其实,几年前中央提出我国进入发展新常态,随后又提出供给侧结构性改革,就表明已经认识到社会主要矛盾内涵的变化,但并没有超越供给不能满足需求的总框架。而且应当认识到,党的十九大报告讲了主要矛盾的
当x>0时,
局域网中,提供并管理共享资源的计算机称为()。
TheIndependentonSunday’s【76】(industry)editor,DavidBowen,collectsairlinesick-bags.Hestartedabout10yearsagowhenh
A、Hecan’tfindthetickets.B、Hedoesn’twanttositinthefront.C、Hewouldratherstandthansitdown.D、Heexpectsthehall
最新回复
(
0
)