亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

嘉鱼县| 钦州市| 保德县| 湘西| 新干县| 刚察县| 竹北市| 宽甸| 策勒县| 湘西| 屯昌县| 仲巴县| 揭阳市| 苏州市| 大化| 浦县| 根河市| 谢通门县| 日照市| 时尚| 固阳县| 九江县| 临沧市| 酉阳| 厦门市| 枣庄市| 海口市| 泊头市| 万安县| 岑溪市| 江陵县| 佛山市| 赤壁市| 瑞安市| 盱眙县| 安吉县| 本溪市| 子长县| 南阳市| 泗阳县| 墨脱县|