Double Linked List
)Circle Linked List
)python
中查看記憶體位置可以使用內建函數id
##範例
my_int_one = 10
print(id(my_int_one))
my_int_two = 11
print(id(my_int_two))
my_int_three = 10
print(id(my_int_three)) #python節省記憶體空間機制
my_int_three = 12
print(id(my_int_three))
print('- - - - - - -')
my_list_one = [1, 2, 3]
print(id(my_list_one))
my_list_two = my_list_one
print(id(my_list_two))
my_list_two = my_list_one[:] #淺拷貝
print(id(my_list_two))
4311530576 4311530608 4311530576 4311530640 - - - - - - - 4352358272 4352358272 4352328560
O(n)
O(1)
O(n)
O(n)
Taipei
, Taichung
, Tainan
的資料點並串成一個linkedlist
透過while
迴圈走訪LinkedList
的類別, 可透過這個類別建構的物件去輸出整個LinkedList
的結果LinkedList
類別的功能, 於第一個節點插入資料LinkedList
類別的功能, 於最後一個節點插入資料LinkedList
類別的功能, 指定於哪個節點下插入新節點如:
link_variable.add_mid_Node(n2, value) #在n2節點後新增一個節點, 其資料為value
LinkedList
類別的功能, 指定資料刪除相應的節點O(n)
O(1)
O(n)
O(1)
O(n)
Circle Linked List
)Double Linked List
)Circle Linked List
)圖例¶Double Linked List
)圖例¶Taipei
, Taichung
, Tainan
Taipei
, Taichung
, Tainan
, Taipei
, Taichung
Taipei
, Taichung
, Tainan
Taipei
, Taichung
, Tainan
Tainan
, Taichung
, Taipei