Algorithm/파이썬 μ½”λ”©ν…ŒμŠ€νŠΈ

DFS(κΉŠμ΄μš°μ„ νƒμƒ‰)기초 - 1. μ΄μ§„νŠΈλ¦¬ 순회(κΉŠμ΄μš°μ„ νƒμƒ‰)

hello_u 2023. 2. 7. 10:11



이진 트리(Binary Tree)λ₯Ό νƒμƒ‰ν•˜λŠ” λ°©λ²•μ—λŠ” 크게 λ‹€μŒμ˜ 4κ°€μ§€κ°€ μžˆλ‹€.



μ „μœ„μˆœνšŒ(Preorder Traversal)

μ€‘μœ„μˆœνšŒ(Inorder Traversal)

ν›„μœ„μˆœνšŒ(Postorder Traversal)

레벨순회(Levelorder Traversal) λ˜λŠ” BFS(Breadth-First Search; λ„ˆλΉ„ μš°μ„  탐색)




레벨순회(;BFS)λ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€ μˆœνšŒλ°©μ‹μ€

DFS(Depth-First Search; 깊이 μš°μ„  탐색)으둜 λΆ„λ₯˜ν•  수 μžˆλ‹€.


μ „μœ„μˆœνšŒ(preorder traversal)


μ „μœ„μˆœνšŒλŠ” 루트 λ…Έλ“œλ₯Ό λ¨Όμ € νƒμƒ‰ν•˜κ³ , μžμ‹ λ…Έλ“œλ₯Ό 탐색

λΆ€λͺ¨-μ™Όμͺ½-였λ₯Έμͺ½



μ€‘μœ„μˆœνšŒ(inorder traversal)


μ€‘μœ„μˆœνšŒλŠ” μ™Όμͺ½ μžμ‹ λ…Έλ“œλ₯Ό νƒμƒ‰ν•˜κ³  , 루트 λ…Έλ“œλ₯Ό νƒμƒ‰ν•˜κ³  , 였λ₯Έμͺ½ μžμ‹ λ…Έλ“œλ₯Ό 탐색

μ™Όμͺ½-λΆ€λͺ¨-였λ₯Έμͺ½



ν›„μœ„μˆœνšŒ(postorder traversal)


ν›„μœ„μˆœμœ„λŠ” μ™Όμͺ½ μžμ‹ λ…Έλ“œλ₯Ό νƒμƒ‰ν•˜κ³  , 였λ₯Έμͺ½ μžμ‹ λ…Έλ“œλ₯Ό νƒμƒ‰ν•˜κ³ , 루트 λ…Έλ“œλ₯Ό 탐색 μ™Όμͺ½-였λ₯Έμͺ½-λΆ€λͺ¨





https://www.jiwon.me/binary-tree-traversal/

이진 트리 순회: μ „μœ„, μ€‘μœ„, ν›„μœ„, 레벨

이진 트리(Binary Tree)λ₯Ό νƒμƒ‰ν•˜λŠ” λ°©λ²•μ—λŠ” 크게 λ‹€μŒμ˜ 4κ°€μ§€κ°€ μžˆλ‹€. * μ „μœ„μˆœνšŒ(Preorder Traversal) * μ€‘μœ„μˆœνšŒ(Inorder Traversal) * ν›„μœ„μˆœνšŒ(Postorder Traversal) * 레벨순회(Levelorder Traversal) λ˜λŠ” BFS(Breadth-Fir

www.jiwon.me