中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

荔浦县| 彭泽县| 冀州市| 萝北县| 古浪县| 花莲市| 怀仁县| 乐清市| 双流县| 临沧市| 和田市| 平塘县| 桃源县| 信丰县| 无棣县| 大同市| 永登县| 巫溪县| 黄浦区| 惠安县| 稷山县| 上思县| 武功县| 瑞金市| 天全县| 如皋市| 安龙县| 梨树县| 宁化县| 枝江市| 台湾省| 盘山县| 都江堰市| 柯坪县| 佳木斯市| 大埔县| 株洲县| 毕节市| 平舆县| 宜州市| 杂多县|