首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head
用单链表保存m个整数,结点的结构为:[dlata][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head
admin
2015-12-30
51
问题
用单链表保存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
学硕统考专业
相关试题推荐
列宁说:“如果没有战争,俄国也许会过上几年甚至几十年而不发生反对资本家的革命。”对这句话的理解正确的是()。
关于大陆人民大规模达到台湾的第一次明确的记录出现在()。
第三次科技革命促进了社会经济结构和社会生活结构的变化,其在社会经济结构方面的变化主要是()
中国第一个资产阶级革命团体兴中会建立的时间是()。
汉章帝会群儒于白虎观,讨论经义,由()写成《白虎通德论》(又称《白虎通义》、《白虎通》)一书,这部书系统地吸收了阴阳五行和谶纬之学,形成今文经学派的主要观点。
埃及曾两次被波斯帝国征服,波斯第二次征服埃及的时间是()。
林则徐的反英国侵略的策略思想不包括()。
唐代最高监察机关,负责中央和地方监察工作的机构是()。
《凡尔赛条约》中,战胜国以()方式处置德国的全部海外殖民地。
设一段正文由字符集{A,B,C,D,E,F)中的字母组成,这6个字母在正文中出现的次数分别为{12,18,26,6,4,34)。(1)为这6个编码设计哈夫曼编码。(2)设每个字节由8位二进制位组成,试计算按哈夫曼编码压缩存储这段正文共需多少个字
随机试题
A、Theelectronicinstrumentismuchmoreexpensive.B、Theelectronicinstrumentisslightlymoreexpensive.C、Thepianoissligh
A、微生物检定法B、HPLC法C、碘量法D、电位配位滴定法E、四氮唑比色法盐酸四环素采用的含量测定方法为
以下有关重大事故应急管理中的“恢复”工作,说法正确的是()。
特别重大或重大突发公共事件发生后,省级人民政府、国务院有关部门要在()个小时内向国务院报告,同时通报有关地区和部门。
清水机械厂财务部7月15日开出两张票据:一张为面额10000元的支票,用于向兴隆宾馆支付会议费,另张为面额200000元的银行承兑汇票,到期日为8月5日,用于向甲公司支付材料款,该汇票已经银行承兑。7月20日,兴隆宾馆向银行提示付款。银行发现该支票为空头支
根据企业所得税法的规定,下列说法正确的有()。
下列纠纷中,属于劳动争议的是()。
近代以来,中华民族面对的两大历史任务是()(济宁曲阜)
下面5个句子排序正确的一项是()。①直到此时,人们才会相信,动物更有种为人类所不理解的无声的哀怨②但是直到真的看到了动物的泪,我才相信动物也和人一样,它们也有悲伤,更有痛苦③只是因为它们没有语言,或者是人类还不能破译它
发表权是指著作权人决定作品是否公之于众以及如何公之于众的权利,其中使不特定人可接触自己的作品即为公之于众。根据上述定义,下列各项中不属于行使发表权的行为的是:
最新回复
(
0
)