image

Python中链表的实现


writerlIcht                      emaillIcht.gzl@gmail.com                 Date:  2019.9.14

 

3

        在对算法与数据结构的学习中,链表是线性表很基础的一种数据类型。在C语言等面向过程的语言中利用基础数据类型:int、char、str、float等实现单链表是必备的技能。而在Python中,除了基础的数据类型,自身也封装了多种高级数据类型:list、tuple、dict等为复杂程序的编写提供了很大的便捷。但是为了对数据结构进行进一步的理解,在Python中用基础数据类型使用面向对象的思想也可以类似C语言封装高级的自定义数据类型。

        这里使用链表这一简单的数据类型作为例子说明。将链表以及链表中的节点作为两个类,其中节点是小类,而链表则是管理节点之间关系的大类,为增、删、查、补节点提供方法和属性。下面给出源码以供理解。

 

 

Python中单链表的实现

 

 

 

 

Python中双向链表的实现

 

 

 

 

Python单向循环链表的实现