【python中单链表的实现】——包括初始化、创建、逆序、遍历等
2018-01-09 11:19
726 查看
# coding=utf-8 class mynode(object): def __init__(self, data, nextnode = None): self.data = data self.next = nextnode class myLink(object): def __init__(self, datanode): node = mynode(datanode, None) self.header = node self.prev = None def createLink(self, datalist): tempheader = self.header for i in range(0, len(datalist)): node = mynode(datalist[i]) tempheader.next = node tempheader = tempheader.next def printLink(self): tempheader = self.header while tempheader != None: print tempheader.data tempheader = tempheader.next def reversLink(self): reverseheader = None tempheader = self.header tempnext = tempheader.next while tempheader != None: tempheader.next = reverseheader reverseheader = tempheader tempheader = tempnext if tempheader != None: tempnext = tempheader.next # tempheader.next = reverseheader # reverseheader = tempheader self.header = reverseheader if __name__ == "__main__": mylink = myLink(1) mylink.printLink() print "------------" mylink.createLink([2,3,4,5]) mylink.printLink() print "------------" mylink.reversLink() mylink.printLink()
相关文章推荐
- 两种方法实现单向链表的创建、遍历、删除、查找、逆序输出(循环法和递归法)
- C语言实现链表的创建、增加、删除、查询、逆序、清空等基本操作
- 【数据结构】C语言实现链表的创建及遍历链表
- 利用对象的思想创建二叉树并实现四种遍历(广序,先序,中序,后序)-python3版
- c++实现单链表创建,删除,遍历,插入,修改操作
- 单链表的基本操作(初始化,建表,遍历,增加,删除,查找,逆序)等操作
- 【python中二叉树的实现】python中二叉树的创建、三种方式递归遍历和非递归遍历
- C++实现链式二叉树,操作包括初始化二叉树、前序遍历、中序遍历、后序遍历、层次遍历
- 算法之python创建链表实现cache
- 链表的创建、测长、排序、插入、逆序的实现(C语言)
- 结构之美:单链表的初始化、创建与遍历
- c语言实现单链表创建和遍历
- 结构之美:单链表的初始化、创建与遍历
- 结构之美:单链表的初始化、创建与遍历
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 数据结构中顺序栈的基本函数运用,包括创建空栈,初始化,清空,销毁,增加,删除,遍历等函数
- 用结构体实现链表的创建、遍历、结点插入、结点删除、链表删除-----带菜单选项
- 循环链表 实现对循环链表的初始化,创建,插入,删除,输出操作
- 链表的初始化、遍历、删除、插入、判断是否为空、求长度 C语言实现
- 利用线性链表实现 初始化、插入数据、查看数据、删除数据、链表逆序、清除和销毁数据链表的功能