国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python單鏈表簡單實現代碼

2020-01-04 17:30:52
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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#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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丁青县| 孟连| 阿合奇县| 凤城市| 拉孜县| 修水县| 辽宁省| 柳河县| 丁青县| 苍溪县| 治多县| 堆龙德庆县| 陈巴尔虎旗| 伊金霍洛旗| 衡东县| 县级市| 碌曲县| 北碚区| 乌兰察布市| 固阳县| 丘北县| 盐城市| 延川县| 丹阳市| 石城县| 铅山县| 富民县| 镶黄旗| 白山市| 乌鲁木齐县| 郸城县| 永州市| 松原市| 根河市| 贵南县| 原平市| 长乐市| 蕉岭县| 岑溪市| 潞西市| 拜城县|