python怎么实现单向链表及单向链表的反转

  介绍

这篇文章给大家分享的是有关python怎么实现单向链表及单向链表的反转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

链表的定义

链表中的每个节点会存储相邻节点的位置信息,单链表中的每个节点只存储下一关节点的位置信息

 python怎么实现单向链表及单向链表的反转

单向链表的实现

class  ListNode:   def 才能__init__(自我,,val):   ,,,self.val =瓦尔   ,,,self.next =,

没有要实现单向链表只需要把几个节点关联起来就可以了,把一个节点的下一个设置为另一个节点就可以了,例如创建一个一个→B→C的单向链表可以这么写:

, first_node =, ListNode (“A")=,,second_node  ListNode (“B")=,,third_node  ListNode (“C")=,first_node.next  second_node=,,second_node.next  third_noe

first_node就是这个链表的表头,他们3个一起组成了一个单向链表

单向链表反转

class 解决方案:   def 才能扭转(自我,,头):   ,,,prev =,没有   ,,,current =,   ,,,while 电流:   ,,,,,,,current.next =, current.next,上一页   ,,,,,上一页,,current =,目前,中间   ,,,return 上一页

反转的时候,先实例化解决方案对象,然后调用反向函数把链表的表头first_node传进去:

solution =,解决方案()   result =, solution.reverse (first_node)

如果你想查看这个链表的内容顺序,可以这样写:

打印(result.val, result.next.val,, result.next.next.val)

终端输出结果为CBA,符合要求

感谢各位的阅读!关于“python怎么实现单向链表及单向链表的反转”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python怎么实现单向链表及单向链表的反转