国产探花免费观看_亚洲丰满少妇自慰呻吟_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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望奎县| 于都县| 嘉黎县| 济宁市| 凤台县| 平利县| 云梦县| 修文县| 偏关县| 陈巴尔虎旗| 南涧| 甘德县| 兴文县| 渝中区| 柳河县| 大理市| 安西县| 余干县| 屏东县| 日照市| 阆中市| 奉贤区| 长乐市| 郧西县| 延庆县| 麟游县| 织金县| 抚顺市| 色达县| 怀远县| 广西| 呼和浩特市| 德清县| 旬邑县| 新泰市| 江西省| 新巴尔虎左旗| 安庆市| 和田县| 云安县| 武夷山市|