[摘要]本篇文章给大家带来的内容是关于PHP如何实现合并两个有序链表为一个有序链表(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。合并两个有序的链表为一个有序的链表:类似归并排序中...
本篇文章给大家带来的内容是关于PHP如何实现合并两个有序链表为一个有序链表(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
合并两个有序的链表为一个有序的链表:
类似归并排序中合并两个数组的部分
1.遍历链表1和链表2,比较链表1和2中的元素大小
2.如果链表1结点大于链表2的结点,该结点放入第三方链表
3.链表1往下走一步,反之亦如此
4.当两个链表中有一个结束了以后,另一个链表就可以全部放进第三方链表了
list3
while list1!=null list2!=null
if list1->data >= list2->data
list3->next=list1
list3=list1 //当前指针后移
list1=list1->next //链表1走一步
else
list3->next=list2
list3=list2
list2=list2->next
if list1!=null
list3->next=list1
if list2!=null
list3->next=list2