如何將數(shù)組加入鏈表里

要將數(shù)組元素加入到鏈表中,首先需要定義鏈表的數(shù)據(jù)結(jié)構(gòu),然后創(chuàng)建一個鏈表節(jié)點類,并編寫函數(shù)來添加節(jié)點。以下是一個簡單的示例,演示如何將數(shù)組元素添加到一個單向鏈表中。```...
要將數(shù)組元素加入到鏈表中,首先需要定義鏈表的數(shù)據(jù)結(jié)構(gòu),然后創(chuàng)建一個鏈表節(jié)點類,并編寫函數(shù)來添加節(jié)點。以下是一個簡單的示例,演示如何將數(shù)組元素添加到一個單向鏈表中。
```python
class ListNode:
def __init__(self, value=0, next=None):
self.value = value
self.next = next
class LinkedList:
def __init__(self):
self.head = None
def append(self, value):
if not self.head:
self.head = ListNode(value)
else:
current = self.head
while current.next:
current = current.next
current.next = ListNode(value)
def from_array(self, array):
for element in array:
self.append(element)
使用LinkedList類
array = [1, 2, 3, 4, 5]
linked_list = LinkedList()
linked_list.from_array(array)
輸出鏈表元素以驗證
current = linked_list.head
while current:
print(current.value, end=' ')
current = current.next
```
這段代碼定義了一個`ListNode`類,用于創(chuàng)建鏈表節(jié)點,以及一個`LinkedList`類,其中包含一個`append`方法用于向鏈表末尾添加元素,以及一個`from_array`方法,它接受一個數(shù)組作為參數(shù),并將數(shù)組的每個元素添加到鏈表中。
在`from_array`方法中,我們遍歷數(shù)組中的每個元素,并使用`append`方法將其添加到鏈表中。我們創(chuàng)建了一個`LinkedList`實例,并使用`from_array`方法將數(shù)組元素添加到鏈表中,然后打印鏈表的內(nèi)容以驗證結(jié)果。
本文鏈接:http:///bian/429701.html
上一篇:深字音序是什么