首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head
admin
2015-12-30
70
问题
用单链表保存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://www.kaotiyun.com/show/TIRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
“刀斧犁锄,在手即成军器;儿童妇女,喊声亦助兵威”描述的是什么事件的场面()。
内蒙古自治区的设立时间是()。
17世纪英国资产阶级革命中,曾利用了古老文件同专制王权作斗争。这一古老文件是()
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
亚历山大二世签署废除农奴制法令的根本目的是()。
古埃及第24朝法老波克利斯进行改革,宣布废除奴隶制,债权人只能索取债务人的财产作抵偿,而不能占有债务人的人身,因为财产属于个人,而公民人身属于国家,国家需要他们服役。该改革旨在
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
现有一个解决无向连通图的最小生成树的一种方法如下:将图中所有边按权重从大到小排序为(el,e2,…,em);i=1;while(所剩边数>=顶点数){从图中删去ei;若图不再连通。则恢复ei;i=
5位二进制定点小数,用补码表示时,最小负数是()。
在某个操作系统中,通过大量的实验,人们观察到在两次缺页中断之间执行的指令数与分配给程序的页框数成正比,即可用内存加倍,缺页中断的平均间隔也加倍。整体缺页次数减少约一半。假设一条普通指令需要100ns,但若发生了缺页中断就需要1ms。一个程序运行了60s,期
随机试题
锅炉铭牌上标出的温度是锅炉输出介质的()。
下列药物中属于盐皮质激素的是()。
根据我国法律规定,如果当事人未选择保险合同所适用的法律,人民法院按照最密切联系原则,确定保险合同适用的是何地法律?()
假设该横墙有窗洞900mm×900mm。试问有洞口墙允许高厚比的修正系数μ2,应为下列( )项数值。假设该横墙有门洞900mm×2100mm,横墙高厚比验算式(β=H0/h≤μ1μ2[β])中的左右端项数值与下列( )项数值最为接近。
工程建设的大比例尺地形图一般采用()分幅方式。
建筑物内常用的电气设备和装置包括变、配电装置以及安装在装置中的低压配电和控制电器。下列属于变、配电装置防火措施的检查的是()。
根据资源税法律制度的规定,下列各项中,需要计算缴纳资源税的是()。
共产主义社会是人类社会发展的最高社会形态,这一社会实现的必要条件是
8段共阴极LED数码管示意如下图所示,为显示英文字母h,其编码(按dpgfedcba的顺序排列)是()。
下列程序的功能是返回当前窗体的记录集SubGetRecNum0DimrsAsObjectSetrS=MsgBoxrs.RecordC0untEndSub为保证程序输出记录集(窗体记录源
最新回复
(
0
)