已知两个有序单链表Pa、Pb,若将这两个链表合并,且合并后链表仍然有序,请写出实现算法。
基本思想:假设单链表均是递增有序,且均有头结点。分别从两个链表的首元结点开始,往后遍历链表,先判断两个链表的首元结点的大小,将较小的结点取出作为新链表的首元结点,较小的结点所在的链表向后遍历。再重复上述操作,比较两个链表当前结点的大小,将较小的结点取出插入到新链表的末尾,直到一个链表遍历结束。最后再将另一个链表剩下的结点插入到新链表的末尾。算法如下:
【考点】本题考查数据结构--线性表--线性表的存储结构--线性表的链式存储结构--单链表--单链表的算法设计与实现。
扫描微信二维码,添加您的专属老师为好友
您在考试中遇到任何问题,老师都会帮您解答
您希望我们通过哪种方式与您联系?
您已选择电话/微信/QQ的联系方式,课程顾问会尽快联系您!
您已选择微信联系方式,课程顾问会尽快添加您的微信,请您确认通过!
您已选择QQ联系方式,课程顾问会尽快添加您的QQ,请您确认通过!
您已选择电话联系方式,课程顾问会尽快联系您!
您已选择“不联系”,课程顾问不会主动联系您。如果后续您有需求,可以在个人中心主动添加销售微信或拨打客服电话:400-111-9811