首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: 根据设计思想,采用C或C
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: 根据设计思想,采用C或C
admin
2019-08-15
77
问题
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法的设计如下: typedef struct LNode{ int data; struct LNode * next; } * Linkedlist; LinkedList Union(LinkedList la,lb){ pa=la一>next: pb=lb一>next: //设工作指针pa和pb pc=la; //pc为结果链表当前结点的前驱指针 while(pa&&pb){ if(pa->data<pb一>data){ pc一>next=pa; pc=pa; pa=pa一>next; } else if(pa->data>pb->data){ pc一>next=pb; pc=pb: pb=pb一>next; } else{ //处理pa一>一data=pb一>data. pc一>next=pa; pc=pa; pa=pa->next: u=pb; pb=pb一>next: free(u); } } if(pa)pc一>next=pa; //若la表未空,则链入结果表 else pc一>next=pb; //若lb表未空,则链入结果表 free(1b); //释放lb头结点 return(1a); }
解析
转载请注明原文地址:https://kaotiyun.com/show/clCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
20世纪30年代,美国推行“中立”的外交政策。对这一政策的正确表达是()。①适应国内外形势,维护自身利益②反映国际形势走向缓和③维护凡尔赛一华盛顿体系④不利于地区冲突的缓和与解决⑤不关心美洲地区以外的事务
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
中国革命必须走农村包围城市最后夺取政权这样一条道路,主要取决于()。
隋唐五代时期是中国古代商品经济发展史上的一个重要阶段,种类多,交换规模大,交换方式多。试回答问题:随着商业的发展,唐朝在货币和金融方面有一些重要的进步,以下表述全面的是()
在操作系统中,P,V操作是一种()。
假设在一台单处理机上执行如下表所示的进程,且假定这些进程在时刻0以1,2,3,4,5的顺序创建。时间单位为时间片,优先级以数值大者为优。(1)请说明分别使用FCFS、RR(时间片=1)、SPF以及非抢夺式优先级调度算法时,这些进程的执行
某计算机字长为16位,主存地址空间大小为128KB,按字编址。采用单字长指令格式,指令各字段定义如图B-4所示。转移指令采用相对寻址方式,相对偏移量用补码表示,寻址方式定义见表B-1。请回答下列问题:该指令系统最多可有多少条指令?该计算机最多有
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。Pl每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中:P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
CSMA/CA是如何实现“冲突避免”的?
随机试题
某机械厂下一年度需用某种钢材2000吨。若这种钢材的进价是2000元/吨,订货费用是4000元/次,年保管费用率为平均存货额的20%。试求这种钢材的经济订货量和平均存货额。
患者午后或夜间发热,自觉身体某些部位发热,口燥咽干,但不欲多饮,肢体疼痛,面色萎黄,舌有瘀点,脉弦。辨证应属
某县从事母婴保健工作的医师胡某,违反母婴保健法规定,出具有关虚假医学证明而且情节严重。该县卫生局应依法给予胡某的处理是
某条公称直径为DN450mm的天然气管道,适宜采用的吹洗方法是()。
2000年8月华联超市新建的现代化配送中心正式启动,该配送中心位于上海市普陀区桃浦镇,紧贴外环线,直连沪嘉、沪杭高速公路,南部沪宁铁路南翔编组站,通向市区和向外辐射的能力强。华联新建的桃浦配送中心的主体建筑物是高站台、大跨度的单层物流设施。为了充分利用理
《中华人民共和国教育法》第五条规定,教育必须为社会主义现代化建设服务、________,必须与生产劳动和社会实践相结合,培养德、智、体、美等方面全面发展的社会主义建设者和接班人。
在行政信息的沟通过程中,各个信息沟通点的地位是平等的.每个成员只能同相邻的两点进行沟通,而不与其他点发生沟通,这属于()。
A、B两地相距700公里,甲、乙两汽车分别从两地同时开出,相向而行。甲汽车的速度是每小时55公里,乙汽车的速度是每小时45公里,几小时后两车相遇?()
软件需求分析一般应确定的是用户对软件的()。
若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将使用关系______。若要求查找姓名中第一个字为’王’的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?______。Ⅰ.SELECTS#,SNAMEFROMSWHERE
最新回复
(
0
)