Python模拟实现单链表源码示例,python单链,Python模拟实现单链
Python模拟实现单链表源码示例,python单链,Python模拟实现单链
Python模拟实现单链表源码示例。这是用Python模拟一下单链表,代码比较简单,可供初学python的朋友们参考参考,还希望大神可以给我点改进意见!
#coding:utf-8class Node(object): def __init__(self, data): self.data = data self.next = Noneclass NodeList(object): def __init__(self, node): self.head = node self.head.next = None self.end = self.head def add_node(self, node): self.end.next = node self.end = self.end.next def length(self): node = self.head count = 1 while node.next is not None: count += 1 node = node.next return count # delete node and return it's value def delete_node(self, index): if index+1 > self.length(): raise IndexError('index out of bounds') i = 0 node = self.head while True: if i==index-1: break node = node.next i += 1 tmp_node = node.next node.next = node.next.next return tmp_node.data def show(self): node = self.head node_str = '' while node is not None: if node.next is not None: node_str += str(node.data) + '->' else: node_str += str(node.data) node = node.next print node_str # Modify the original position value and return the old value def change(self, index, data): if index+1 > self.length(): raise IndexError('index out of bounds') i = 0 node = self.head while True: if i == index: break node = node.next i += 1 tmp_data = node.data node.data = data return tmp_data # To find the location of index value def find(self, index): if index+1 > self.length(): raise IndexError('index out of bounds') i = 0 node = self.head while True: if i == index: break node = node.next i += 1 return node.data#www.iplaypy.com#test casen1 = Node(0)n2 = Node(1)n3 = Node(2)n4 = Node(3)n5 = Node(4)node_list = NodeList(n1)node_list.add_node(n2)node_list.add_node(n3)node_list.add_node(n4)node_list.add_node(n5)#node = node_list.delete_node(3)#print node#d = node_list.change(0,88)data = node_list.find(5)print datanode_list.show()
编橙之家文章,
相关内容
- 读取tomcat日志并打印日期的正则表达式,tomcat正则表达
- Python SAX处理xml操作方法源码,pythonsax,Python SAX处理
- PHP与Python间Socket通信代码片段,,PHP与Python间S
- Python工程图绘制编程函数基本应用源码,python源码,py
- 下载豆瓣小组的帖子并只看楼主的Python实现,豆瓣pyt
- 自动登陆Discuz论坛的通用python代码源码片段,,自动登陆
- python实现mssql里点数据集到AutoCAD的文本转换,,python实现
- python计算万年内的对称日代码,python计算万年,求对称日
- 基于web.py框架带提示的猜数字游戏,web.py猜数字,这是一
- python3.2循环单词求和功能,python3.2单词求和,是这一段基
评论关闭