首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head
admin
2015-12-30
37
问题
用单链表保存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://jikaoti.com/ti/xkfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
二战期间,下列四次战役的时间先后顺序是()①莫斯科战役②诺曼底登陆③不列颠之战④阿拉曼战役
列宁在()中系统地阐明了马克思主义的国家学说。
战国初期,上党地区在下列哪一个国家的控制范围之内?()
西哥特人图鲁兹建立起第一个得到罗马帝国承认的蛮族王国——西哥特王国的时间是()。
导致俄国革命去和平发展可能的事件是()。
下列关于塞尔维乌斯改革的叙述错误的是()。
关于希腊古风时代和古典时代的叙述不正确的是()。
为加强君权,皇太极时代开始直接控制的“上三旗”不包括()。
亚历山大二世签署废除农奴制法令的根本目的是()。
二战后世界经济走向统一的过程中,仍然存在着多样性,出现了“两种体系、三种国家”,下列不属于社会主义国家经济类型的是()。
随机试题
TheUnitedStatesiswidelyrecognizedtohaveaprivateeconomybecauseprivatelyownedbusinessesplay【C1】________roles.TheA
白居易的诗《暮江吟》为()。
急性酒精中毒意识障碍期主要表现是
婴儿营养不良的主要原因是
小儿中度脱水。丢失水分约为体重的
存款人为注册资金验资而开设的临时存款账户,在验资期间只收不付。()
甲公司为增值税一般纳税人,主要从事机电产品的生产销售,并下设运输部门负责所售货物的运输服务并对外承接其他运输劳务。2016年2月发生如下业务:(1)销售机电产品一批,产品不含税销售收入200万元;另取得含税货运收入20万元,价款已经全部收到。
杜鹃花:映山红
简述教育研究的基本原则,并举例说明。
若(X,Y)服从二维正态分布,则:①X,Y一定相互独立;②若ρxy=0,则X,Y一定相互独立;③X和Y都服从一维正态分布;④X,Y的任意线性组合服从一维正态分布。上述几种说法中正确的是().
最新回复
(
0
)