Python数据结构与算法之列表(链表linked list)简单实现

2019-02-2222:14:59数据结构与算法Comments2,081 views字数 339阅读模式

Python 中的 list 并不是我们传统(计算机科学)意义上的列表,这也是其 append 操作会比 insert 操作效率高的原因。传统列表——通常也叫作链表(linked list)——通常是由一系列节点(node)来实现的,其每一个节点(尾节点除外)都持有一个指向下一个节点的引用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/9661.html

其简单实现:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/9661.html

class Node:
  def __init__(value, next=None):
    self.value = value
    self.next = next

接下来,我们就可使用链表的结构来组织所有节点了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/9661.html

>>> L = None('a', Node('b', Node('c', Node('d'))))
>>> L.next.next.value
'c'

这是所谓的单向链表,双向链表的各节点还需要持有一个指向前一节点的引用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/9661.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/suanfa/9661.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定