python鍊錶類中獲取元素例項方法

2022-10-04 13:03:18 字數 758 閱讀 3333

向鍊錶新增元素後。在鍊錶中,不能通過索引來定位每個元素,只能在列表中定位。鍊錶元素的.next方法需要被持續呼叫,以獲得下乙個元素,並最終獲得最後乙個元素。最後乙個元素的.next屬性中將指向新新增的元素。

def append(self, new_element):

current = self.head

if self.head:

while current.next:

current = current.next

current.next = new_element

else:

self.head = new_element

獲得與傳入引數對應的鍊錶中的元素位置。

需要通過迴圈呼叫.next屬性來遍歷鍊錶。不同的是我們需要定義乙個變數counter來記錄我們遍歷的鍊錶元素順序。我們還需要在傳入的引數獲取不到鍊錶元素時返回none。

def get_position(self, position):

counter = 1

current = self.head

if posi < 1:

return none

while current 程式設計客棧an程式設計客棧d counter <= position:

if counter == position:

return current

current = current.uxdouhnext

counter += 1

return none

12 9 2獲取鍊錶元素個數

鍊錶中往往會儲存大量的資料內容,同時鍊錶的本質有相當於乙個陣列,那麼為了可以準確的獲取資料的個數,就需要在鍊錶中進行資料的統計操作。1 ilink 在介面中定義乙個size 方法用於返回資料儲存的個數 獲取鍊錶中集合元素的儲存個數 return 元素個數 public int size 2 link...

lintcode 鍊錶 刪除鍊錶中的元素

刪除鍊錶中等於給定值val的所有節點。給出鍊錶 1 2 3 3 4 5 3,和 val 3,你需要返回刪除3之後的鍊錶 1 2 4 5 判斷鍊錶是否為空,若是,返回null,若不是,進行下一步 判斷鍊錶第乙個結點是否為要刪除的結點,若是,將head指標向後移,若不是,無需操作 定義指標pre,判斷當...

刪除鍊錶中的元素

1 問題描述 刪除鍊錶中等於給定值val的所有節點。給出鍊錶 1 2 3 3 4 5 3,和 val 3,你需要返回刪除3之後的鍊錶 1 2 4 5。2 實現思路 遍歷鍊錶,若值等於val,此結點刪除,否則依次檢驗。3 definition for singly linked list.struct...