91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python項目中使用單向鏈表

發布時間:2021-03-23 16:03:25 來源:億速云 閱讀:263 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在python項目中使用單向鏈表,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

具體如下:

# -*- coding:utf-8 -*-
#! python3
class Node():
  def __init__(self,item):
    #初始化這個節點,值和下一個指向
    self.item = item
    self.next = None
class SingleLinklist():
  def __init__(self):
    #初始化這個單鏈表的頭指針為空
    self._head = None
  def length(self):
    #獲取這個鏈表的長度
    count = 0
    cur = self._head
    while cur != None:
      count+=1
      cur = cur.next
    return count
  def is_empty(self):
    """判斷是否為空"""
    return self._head == None
  def add(self,item):
    """在頭部添加元素"""
    node = Node(item)
    node.next = self._head
    self._head = node
  def append(self,item):
    """在尾部添加元素"""
    cur = self._head
    node = Node(item)
    while cur != None:
      cur = cur.next
    cur.next = node
  def insert(self,pos,item):
    """在選定的位置添加元素"""
    cur = self._head
    node = Node(item)
    count = 0
    if pos <= 0:
      self.add(item)
    elif pos > (self.length()-1):
      self.append(item)
    else:
      while count < (pos -1):
        count+=1
        cur = cur.next
      node.next = cur.next
      cur.next = node
  def travel(self):
    """遍歷整個鏈表"""
    cur = self._head
    while cur != None:
      print(cur.item,end=" ")
      cur = cur.next
    print(" ")
  def remove(self,item):
    """刪除鏈表"""
    cur = self._head
    pre =None
    while cur != None:
      if cur.item == item:
        if not pre:
          self._head = cur.next
          break
        else:
          pre.next = cur.next
      else:
        pre = cur #
        cur = cur.next
  def search(self,item):
    """查找某個節點"""
    cur = self._head
    while cur != None:
      if cur.item == item:
        print("找到這個元素了")
        return True
      cur = cur.next
    print("抱歉沒有這個元素")
    return False
singlistdemo = SingleLinklist()
singlistdemo.add(1)
singlistdemo.add(2)
singlistdemo.add(65)
singlistdemo.insert(2,77)
singlistdemo.insert(1,66)
singlistdemo.insert(0,66)
print(singlistdemo.length())
singlistdemo.travel()
singlistdemo.remove(1)
singlistdemo.travel()
singlistdemo.search(65)

運行結果:

6
66 65 66 2 77 1 

關于怎么在python項目中使用單向鏈表就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长武县| 凯里市| 安泽县| 曲阳县| 北票市| 徐水县| 琼结县| 荣成市| 成安县| 竹山县| 紫阳县| 乌拉特后旗| 茌平县| 深水埗区| 安溪县| 禄丰县| 平乡县| 泰兴市| 南乐县| 巫山县| 长海县| 肃宁县| 旅游| 玉屏| 新乐市| 英吉沙县| 萨嘎县| 伊宁市| 双桥区| 奉贤区| 华亭县| 白玉县| 苍山县| 南木林县| 汝州市| 娱乐| 黄梅县| 黎平县| 塔城市| 青阳县| 东源县|