mirror of
https://github.com/krahets/hello-algo.git
synced 2025-11-02 12:58:42 +08:00
refactor: Replace 结点 with 节点 (#452)
* Replace 结点 with 节点 Update the footnotes in the figures * Update mindmap * Reduce the size of the mindmap.png
This commit is contained in:
@ -9,13 +9,13 @@ sys.path.append(osp.dirname(osp.dirname(osp.abspath(__file__))))
|
||||
from modules import *
|
||||
|
||||
def insert(n0: ListNode, P: ListNode) -> None:
|
||||
""" 在链表的结点 n0 之后插入结点 P """
|
||||
""" 在链表的节点 n0 之后插入节点 P """
|
||||
n1 = n0.next
|
||||
P.next = n1
|
||||
n0.next = P
|
||||
|
||||
def remove(n0: ListNode) -> None:
|
||||
""" 删除链表的结点 n0 之后的首个结点 """
|
||||
""" 删除链表的节点 n0 之后的首个节点 """
|
||||
if not n0.next:
|
||||
return
|
||||
# n0 -> P -> n1
|
||||
@ -24,7 +24,7 @@ def remove(n0: ListNode) -> None:
|
||||
n0.next = n1
|
||||
|
||||
def access(head: ListNode, index: int) -> ListNode | None:
|
||||
""" 访问链表中索引为 index 的结点 """
|
||||
""" 访问链表中索引为 index 的节点 """
|
||||
for _ in range(index):
|
||||
if not head:
|
||||
return None
|
||||
@ -32,7 +32,7 @@ def access(head: ListNode, index: int) -> ListNode | None:
|
||||
return head
|
||||
|
||||
def find(head: ListNode, target: int) -> int:
|
||||
""" 在链表中查找值为 target 的首个结点 """
|
||||
""" 在链表中查找值为 target 的首个节点 """
|
||||
index = 0
|
||||
while head:
|
||||
if head.val == target:
|
||||
@ -45,7 +45,7 @@ def find(head: ListNode, target: int) -> int:
|
||||
""" Driver Code """
|
||||
if __name__ == "__main__":
|
||||
""" 初始化链表 """
|
||||
# 初始化各个结点
|
||||
# 初始化各个节点
|
||||
n0 = ListNode(1)
|
||||
n1 = ListNode(3)
|
||||
n2 = ListNode(2)
|
||||
@ -59,20 +59,20 @@ if __name__ == "__main__":
|
||||
print("初始化的链表为")
|
||||
print_linked_list(n0)
|
||||
|
||||
""" 插入结点 """
|
||||
""" 插入节点 """
|
||||
insert(n0, ListNode(0))
|
||||
print("插入结点后的链表为")
|
||||
print("插入节点后的链表为")
|
||||
print_linked_list(n0)
|
||||
|
||||
""" 删除结点 """
|
||||
""" 删除节点 """
|
||||
remove(n0)
|
||||
print("删除结点后的链表为")
|
||||
print("删除节点后的链表为")
|
||||
print_linked_list(n0)
|
||||
|
||||
""" 访问结点 """
|
||||
""" 访问节点 """
|
||||
node: ListNode = access(n0, 3)
|
||||
print("链表中索引 3 处的结点的值 = {}".format(node.val))
|
||||
print("链表中索引 3 处的节点的值 = {}".format(node.val))
|
||||
|
||||
""" 查找结点 """
|
||||
""" 查找节点 """
|
||||
index: int = find(n0, 2)
|
||||
print("链表中值为 2 的结点的索引 = {}".format(index))
|
||||
print("链表中值为 2 的节点的索引 = {}".format(index))
|
||||
|
||||
Reference in New Issue
Block a user