# Tree & Binary Search Tree
๐ดTree
Tree๋ ์๋๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ณ์ธต ๊ตฌ์กฐ
Tree ๊ตฌ์กฐ ์ด๋ฏธ์ง
Tree ํน์ง
Tree๊ตฌ์กฐ๋ ๋ฃจํธ ๋
ธ๋์์ ์ด๋ ์์ ๋
ธ๋๋ก ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๊ณ ,
๊ฐ ์์ ๋
ธ๋์ ๋ถ๋ชจ๋ ์ ์ผํ๋ค. Leaf Node๋ ์์์ด ์๋ ๋
ธ๋
Tree Method
insert, get, add, remove
Tree ์ฌ์ฉ
BST(์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ), ๊ณ์ธต๊ตฌ์กฐ ๋ฑ
Tree Pseudo Code
// ์์
๐ฒBinary Search Tree
์ด์งํธ๋ฆฌ๋ ๊ฐ ๋
ธ๋๊ฐ ์ต๋ ๋ ๊ฐ์ ์์์ ๊ฐ๋ ํธ๋ฆฌ
์ด์งํ์๊ณผ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฅผ ๊ฒฐํฉํ ์๋ฃ๊ตฌ์กฐ์ ์ผ์ข
์ด์งํ์ํธ๋ฆฌ๋ ๋ฌด์กฐ๊ฑด ์ผ์ชฝ ์๋ธ ๋
ธ๋์์๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ์์ ์งํํ๋ค.(์ค์์ํ ๋ฐฉ์)
ํต์ฌ ์ฐ์ฐ์ ๊ฒ์(retreive), ์ฝ์
(insert), ์ญ์ (delete)
Binary Search Tree ์ฌ์ฉ
์ ๋ ฌ/๊ฒ์ ์๊ณ ๋ฆฌ์ฆ, JPEG์ธ์ฝ๋ ๋ฑ
Graph์ Pseudo Code
// ์์