首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用单链表保存m个整数,结点的结构为:[data][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head如
用单链表保存m个整数,结点的结构为:[data][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head如
admin
2015-12-30
73
问题
用单链表保存m个整数,结点的结构为:[data][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->link free(r), } } free(q); }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/lKxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第一次以国家的名义宣布人民的权利神圣不可侵犯的是()。
下列不属于凯末尔主义内容的是()。
在中国共产党的“西部大开发”战略中,提出要依托亚欧大陆桥、长江水道、西南出海通道等交通干线,逐步形成一些有特色的跨行政区域的经济带,以下不属于其中的是()
下列关于明朝设立内阁的相关表述不正确的是()。
下列对凡尔赛和约中有关德国疆界问题的表述,正确是()。
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
试述中国共产党诞生的历史条件和意义。
毛泽东认为,社会主义这个阶段可分为两个阶段,包括()。
三大战役的先后顺序是()
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
随机试题
A、Criminallaw.B、Cityplanning.C、Orientalarchitecture.D、Internationalbusiness.D细节辨认题。短文中,讲话者提到他在大学时学的是国际商务,而且打算进入一个法学院,但是在
Newspapers,alongwithreportingthenews,educate,entertain,andgiveopinions.Animportantwayofreadingalarge,big-city
对克罗恩病内镜下特点的描述不正确的是:
为了激发员工的内在积极性,一项工作最好授予()。
爱护公物所体现的是对劳动成果的珍惜和对劳动者的尊重。()
国子学产生于下列哪个朝代()。
设A为n阶可逆矩阵,A*是A的伴随矩阵,则
Themediacanimpactcurrentevents.AsagraduatestudentatBerkeleyinthe1960s,Irememberexperiencingtheeventsrelated
ThesedayslotsofyoungJapanesedoomiai,literally,"meetandlook."Manyofthemdosowillingly.Intoday’sprosperousand
Writeaclosingaddressofabout50-60wordsbasedonthefollowingsituation:Attheendofagardenparty,youhavetotha
最新回复
(
0
)