链表(Linked List)是一种常见的数据结构,它由一系列节点(Node)组成,每个节点包含数据部分和一个指向下一个节点的指针。链表的主要优点是插入和删除操作的时间复杂度为O(1),但访问特定位置的元素的时间复杂度为O(n)。
以下是使用Python实现单链表的示例代码:
class Node:
def __init__(self, data):
self.data = data
self.next = None
class LinkedList:
def __init__(self):
self.head = None
def append(self, data):
new_node = Node(data)
if not self.head:
self.head = new_node
return
last_node = self.head
while last_node.next:
last_node = last_node.next
last_node.next = new_node
def print_list(self):
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
# 使用字符串创建链表
input_string = "hello"
linked_list = LinkedList()
for char in input_string:
linked_list.append(char)
linked_list.print_list() # 输出: h -> e -> l -> l -> o -> None
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云