Tree & Search
树以及树搜索算法
Binary Tree
Tree Representation
class TreeNode:
def __init__(self, val):
self.val = val
self.left = None
self.right = NoneTree Search
Depth First Search (DFS)
def dfs(root):
if not root:
return
# preorder: action on root.val
left_val = dfs(root.left)
# inorder: action on root.val
right_val = dfs(root.right
# postorder: action on root.val
return func(left_val, right_val)Breadth First Search (BFS)
Binary Search Tree (BST)
Search
Insertion
Deletion
Traversal
算法题集锦:
Last updated