ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ
ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ ์ฐ๋ฆฌ๊ฐ ์ผ์์ ์ด๋ฉด์ ๋ชจ๋ฅด์ง๋ง ์์ฃผ ๋ง์ฃผํ๊ณ ์ฌ์ฉํ๋ ๊ฐ๋ ์ด๋ค.
์ด๋ฅผํ ๋ฉด ์ฐ๋ฆฌ ๋ถ๋ชจ์ ์์์ ๊ด๊ณ ๋ํ ํธ๋ฆฌ ๊ตฌ์กฐ์ด๋ค.
ํธ๋ฆฌ ํ๋ฉด ๊ฐ์ฅ ๋ํ์ ์ผ๋ก ํํํ๋ ๊ฒ์ด ๋ฐ๋ก ์ปดํจํฐ์ File System์ด๋ค.
ํ์ผ์ ์ฐพ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ ๋๋ ํ ๋ฆฌ ์์ ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ํ๊ณ ๋ค์ด๊ฐ์ ํ์ผ์ ์ฐพ๊ณค ํ๋๋ฐ, ์ด๊ฒ์ด ๋ฐ๋ก ํธ๋ฆฌ์ ์ฌ์ฉ์ด๋ค.
๋ ๋ค์ํ ํธ๋ฆฌ์ ์ฌ์ฉ์ ๋ณด๊ณ ํธ๋ฆฌ๋ฅผ ์ ์ถํด๋ณด์!
- File System
- HTML Tag ๊ตฌ์กฐ
- ๋-์๊ตฐ๊ตฌ-์๋ฉด๋-์ ์ฃผ์ ์ฒด๊ณ
- DBMS
- ๋ผ์ฐํฐ ํต์ ์๊ณ ๋ฆฌ์ฆ
- ๊ฒ์ ์์ง
์์์ ๋์จ ์ฌ์ฉ๋ค์ด ๊ฐ๋ ๊ฐ์ฅ ๋๋๋ฌ์ง๋ ๊ณตํต์ ์ด ์๋๋ฐ, ๋ฐ๋ก ๊ณ์ธต ๊ตฌ์กฐ๋ผ๋ ๊ฒ์ด๋ค.
๊ณ์ธต ๊ตฌ์กฐ
ํธ๋ฆฌ๋ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ํ์ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
๊ณ์ธต ๊ตฌ์กฐ๋ผ๊ณ ํจ์ ๋ถ๋ชจ-์์ ๊ด๊ณ๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ๋ปํ๋ค.
์ด์ ๋น์ทํ ์ฌ๋ฌ ํน์ฑ์ด ์กด์ฌํ๋๋ฐ(์ฌ์ดํด์ ๊ฐ์ง ์๋ ๋น์ ํ ์๋ฃ๊ตฌ์กฐ, ๊ทธ๋ํ์ ์ผ์ข , ์ฌ๋ฌ ๋ ธ๋๊ฐ ํ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์์) ์ด๋ ์์ง ์ดํดํ๊ธฐ ์ด๋ ค์ฐ๋ ๋์ด๊ฐ์.
๊ทธ๋ผ ์ด๋ฌํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ํธ๋ฆฌ๊ฐ ์ ์ ๋ช ํ๊ณ ์ค์ํ์ ๋ง์ด ์ฌ์ฉํ ๊น?
๊ทธ ์ด์ ๋ ๋ฐ๋ก ํ์์ด๋ค. ํ์์ ์ํด ํธ๋ฆฌ๊ฐ ํ์ด๋ฌ๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋ ๋งํผ ํธ๋ฆฌ์์ ํ์ ํจ์จ์ ์์ฒญ๋๋ค.
์ฐ๋ฆฌ๋ ์ด ํ์ ํจ์จ์ ์ํด์ ํธ๋ฆฌ๋ฅผ ์ถฉ๋ถํ ๋ฐฐ์๋ณผ ๊ฐ์น๊ฐ ์๋๋ฐ, ๊ทธ ๊ธธ์ด ํ๋ํ๋ฏ๋ก ์ฒ์ฒํ ํ๋์ฉ ์ ๋ณตํด๋ณด์.
ํธ๋ฆฌ ๊ตฌ์ฑ ์์
ํธ๋ฆฌ๋ฅผ ์ค๋ช ํ๋๋ฐ ์ข์ ์๋ฃ๊ฐ ์์ด์ ๊ฐ์ ธ์๋ค.
์์ ์๋ ๊ตฌ์ฑ ์์ ํ๋ ํ๋๋ฅผ ๋ด๋ณด์.
ํธ๋ฆฌ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์๋ ๋ ธ๋๋ผ๋ ๊ฐ๋ ์ ๋ํด ์๊ณ ์์ด์ผ ํ๋ฏ๋ก ํ ๋ฒ ๊ฐ๋ณ๊ฒ ์ฝ๊ณ ์ค๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค.
Key
ํค, ํน์ Value๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ ํด๋น ๋ ธ๋์ ์๋ ์ค์ง์ Data๊ฐ ๋๋ค.
Root
ํธ๋ฆฌ์ ๊ฐ์ฅ ์ ๋ถ๋ถ์ ์์นํ๋ ๋ ธ๋๋ฅผ ๋ฃจํธ ๋ ธ๋๋ผ๊ณ ํ๋ค. ํ๋์ ํธ๋ฆฌ์๋ ํ๋์ ๋ฃจํธ ๋ ธ๋๊ฐ ์กด์ฌํ๋ค.
Edge
๊ฐ์ ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ ํธ๋ฆฌ์ ํธ๋ฆฌ๋ฅผ ์ด์ด์ฃผ๋ ๊ฐ๋ ์ ์กด์ฌ์ด๋ค. ๊ฐ์ ์ผ๋ก ์๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด ํด๋น ํธ๋ฆฌ๋ ๋ถ๋ชจ-์์ ๊ด๊ณ๋ก ์ด์ด์ง ๊ฒ์ด๋ค.
Leaf Nodes
ํธ๋ฆฌ์ ๊ฐ์ฅ ์๋์ ์์นํ๋ ๋ ธ๋๋ฅผ ๋ฆฌํ ๋ ธ๋๋ผ๊ณ ํ๋ค. ์ฃผ์ํด์ผํ ์ ์ด ํธ๋ฆฌ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ฅ ์๋์ ์๋ ๋ ธ๋๋ฅผ ๋ปํ๋๊ฒ ์๋๋ผ ๋ ธ๋๊ฐ ๋ ์ด์ ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๊ณ , ๋ ๋ป์ด๋๊ฐ ์ ์๋ ๋ง์ง๋ง ๋ ธ๋์ ์์นํ ๋ ๋ฆฌํ ๋ ธ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
Siblings
๊ฐ์ ๋ถ๋ชจ๋ฅผ ๊ฐ๊ณ ๊ฐ์ ์ฐจ์์ ์๋ ๋ ธ๋๋ฅผ ํ์ฌ(Siblings) ๊ด๊ณ๋ผ๊ณ ํ๋ค. ์ฐจ์๋ ๋ฐ์ ์๋ Height of the tree์ธ๋ฐ, ๋ฃจํธ ๋ ธ๋๊ฐ 0์ฐจ์(ํน์ 1์ฐจ์) ๋ถํฐ ํ ์ธ๋๊ฐ ์ง๋ ์๋ก ์ฐจ์๊ฐ 1์ฉ ๋์ด๋๋ค.
Parent
ํ ๋ ธ๋์์ ์๋ก ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ธ๋๋ฅผ ๋ถ๋ชจ ๋ ธ๋๋ผ๊ณ ํ๋ค. ๋ ธ๋๋ 1๊ฐ์ ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๊ฐ์ง ์ ์๋ค. ์๊น ์์์ ๋งํ ์ฌ๋ฌ ํน์ง์ค ํ๋๊ฐ ์ด๊ฒ์ด๋ค.
Children
์ด๋ค ๋ ธ๋๋ก ๋ถํฐ ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์๋์ชฝ ๋ ธ๋๋ฅผ ์์ ๋ ธ๋๋ผ๊ณ ํ๋ค. ๋ ธ๋๋ ์ฌ๋ฌ ๊ฐ์ ์์์ ๊ฐ์ง ์ ์์ง๋ง ์์ ๋ ธ๋๋ ํ๋์ ๋ถ๋ชจ๋ง ๊ฐ์ง ์ ์๋ค.
SubTree
ํธ๋ฆฌ ์์์ ๋ค์ ์ด๋ค ๋ ธ๋๋ฅผ ๋ฃจํธ ๋ ธ๋๋ก ์ ํ๊ณ ๊ทธ ์์์ผ๋ก ์ด๋ฃจ์ด์ง ํธ๋ฆฌ๋ฅผ ์๋ธ ํธ๋ฆฌ๋ผ๊ณ ํ๋ค.
Height of the Tree
ํธ๋ฆฌ์ ๋์ด, ์ฆ ์ฐจ์(Degree, Level)๋ผ๊ณ ๋ ํ๋ฉฐ ๋ฃจํธ ๋ ธ๋๋ก๋ถํฐ ํ ๊ณ์ธต์ด ๋ด๋ ค๊ฐ ์๋ก 1์ฉ ์ฐจ์๊ฐ ์ฆ๊ฐํ๋ค.
์ด์ ํธ๋ฆฌ์ ๋ํ ๊ฐ๋ ์ ์ด๋ ์ ๋ ์กํ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค. ๋ค์ ์๊ฐ์๋ ํธ๋ฆฌ์ ํ์ ๋ฐฉ๋ฒ์ ๋ํด์ ๊ฐ๋ ์ ์ผ๋ก ์์๋ณด๊ณ ์ถํ์๋ ์ฝ๋๋ก ๊ตฌํํด๋ณด์.
๋๊ธ