当前位置:   article > 正文

将两个双向循环链表合并成一个双向循环链表_(提交)编写一个双向循环链表的拼接函数,该函数能够将2条链表首尾拼接起来,不需要

(提交)编写一个双向循环链表的拼接函数,该函数能够将2条链表首尾拼接起来,不需要
将两个双向循环链表合并成一个双向循环链表只要重点操作链表的头和尾结点即可,这样充分利用了链表动态分配的特点。一个是双向循环链表A的头结点和尾结点,另一个是双向循环链表B的首结点和尾结点,只要这4个结点连了起来整个也就连了起来。
  1. #将两个双向循环链表合并成一个双向循环链表
  2. #只要重点操作链表的头和尾结点即可,这样充分利用了链表动态分配的特点
  3. #一个是双向循环链表A的头结点和尾结点,另一个是双向循环链表B的首结点和尾结点,只要这4个结点连了起来整个也就连了起来
  4. def Comb(A,B):
  5. ta=A.dhead.prior#指向A的尾结点
  6. tb=B.dhead.prior#指向B的尾结点
  7. #相当于执行了两次插入操作
  8. #第一次
  9. ta.next=B.dhead.next#A的尾结点之后连上B的首结点
  10. B.dhead.next.prior=ta#A的尾结点之后连上B的首结点
  11. #第二次
  12. tb.next=A.dhead#B的尾结点之后连上A的头结点
  13. A.dhead.prior=tb#B的尾结点当作A的尾结点
  14. return A

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/905219
推荐阅读
相关标签
  

闽ICP备14008679号