<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python實現單鏈表

      class Node:
          def __init__(self, value):
              """
              :params: value 值
              :params: next 鏈接節點
              """
              self.value = value
              self.next = None
          
          def __repr__(self) -> str:
              return f"Node<{self.value}>"
          
      
      class LinkList:
          head: Node = None
          length: int = None
      
          def create_node(self, value) -> Node:
              return Node(value)
          
          @property
          def is_empty(self):
              """判斷鏈表是否為空"""
              return self.head is None
          
          @property
          def length(self):
              """長度"""
              current_node = self.head
              
              count = 0
      
              while current_node:
                  count += 1
                  current_node = current_node.next
              return count
      
          def search_node_by_value(self, value):
              """按值查找節點"""
              current_node = self.head
              if not current_node:
                  return None
              
              while current_node and current_node.value != value:
                  current_node = current_node.next
      
              return current_node
          
          def search_node_by_index(self, position: int):
              """按索引查找節點"""
      
              current_node = self.head
              if not current_node:
                  return None
              
              index = 0
              while current_node and index < position:
                  index += 1
                  current_node = current_node.next
              
              return current_node
      
      
          def update_node_by_index(self, position: int, value):
              """
              按索引修改節點
              :params: position 查找索引
              :params: value 值
              """
      
              current_node = self.head
              if not current_node:
                  return None
              
              index = 0
              while current_node and index < position:
                  index += 1
                  current_node = current_node.next
              current_node.value = value
      
              return current_node
          
          def append(self, value):
              """
              從尾部插入節點
              :params: value 值
              """
              current_node = self.head
              node = self.create_node(value)
              while current_node and current_node.next:
                  current_node = current_node.next
              current_node.next = node
      
      
          def insert(self, position, value):
              """
              從中間插入節點
              :params: position 插入位置
              :params: value 值
              """
              current_node = self.head
              index = 0
      
              if position > self.length - 1:
                  return
              
              node = self.create_node(value)
      
              while index < position:
                  index += 1
                  current_node = current_node.next
              node.next = current_node.next
              current_node.next = node
      
      
          def add(self, value):
              """
              從頭部插入節點
              :params: value 值
              """
              current_node = self.head
              node = self.create_node(value)
              node.next = head.next
              head.next = node
      
      
          def remove(self, value):
              """刪除"""
              current_node = self.head
              
              pre = None
      
              while current_node:
                  if current_node.value == value:
                      # 是否頭節點
                      if not pre:
                          self.head = current_node.next
                      else:
                          pre.next = current_node.next
                          break
                  else:
                      pre = current_node
                      current_node = current_node.next
      
      
          def travel(self):
              """
              遍歷
              """
              print("*"*20)
              current_node = self.head
      
              while current_node:
                  print(f"{current_node}", end="->")
                  current_node = current_node.next
              print()
          
      if __name__ == '__main__':
          linklist = LinkList()
          head = linklist.create_node(11)
          linklist.head = head
          linklist.add(41)
      
          node = linklist.append(21)
      
          node = linklist.append(31)
      
      
          linklist.travel()
      
          node = linklist.search_node_by_index(1)
          print(node)
      
          linklist.insert(2, 56)
      
          linklist.travel()
      
          node = linklist.update_node_by_index(2, 78)
          print(node)
      
          linklist.travel()
      
          linklist.remove(56)
          linklist.travel()

       

      posted @ 2023-06-30 16:19  琵琶真的行  閱讀(12)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国内自拍偷拍福利视频看看| 波多野结衣视频一区二区| 夜夜爽妓女8888888视频 | 亚洲精品一区国产精品| 丰满少妇在线观看网站| 久久午夜私人影院| 在线A毛片免费视频观看| 黑人大战中国av女叫惨了| 中文字幕久久人妻熟人妻| 四虎精品视频永久免费| 五级黄高潮片90分钟视频| 欧美成人精品一级在线观看| 国产精品老熟女一区二区| 人妻av一区二区三区av免费| 亚洲精品www久久久久久| 国产成人8X人网站视频| 国产乱码一区二区三区| 国产在线精品一区二区三区不卡| 亚洲欧美自偷自拍视频图片| 国产中文三级全黄| 悠悠人体艺术视频在线播放 | 亚洲制服无码一区二区三区 | 无码天堂亚洲国产AV| 国产高清在线男人的天堂| 亚洲综合伊人久久大杳蕉| 特黄三级又爽又粗又大| 国产91午夜福利精品| 亚洲AV日韩AV激情亚洲| 亚洲av麻豆aⅴ无码电影| 亚洲AV永久无码嘿嘿嘿嘿| 国产精品三级一区二区三区| 91老肥熟女九色老女人| 国产粉嫩美女一区二区三| 福利视频一区二区在线| 国产伦精品一区二区三区| 免费无码午夜理论电影| 亚洲成人av在线资源| 国产精品一区二区三区av| 国产免费久久精品99reswag| 少妇激情a∨一区二区三区| 色爱综合另类图片av|