๐Ÿ“˜ Tree and Graph

Tree

ํŠธ๋ฆฌ๋Š” ๊ทธ๋ž˜ํ”„์™€ ๊ฐ™์ด ๋…ธ๋“œ์™€ ๋…ธ๋“œ๊ฐ„์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŠธ๋ฆฌ๋Š” ๊ทธ๋ž˜ํ”„ ์ค‘์—์„œ๋„ ํŠน์ˆ˜ํ•œ ์ผ€์ด์Šค์— ํ•ด๋‹นํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ํŠธ๋ฆฌ๋Š” ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ ์‚ฌ์ด์— ๋ฐ˜๋“œ์‹œ 1๊ฐœ์˜ ๊ฒฝ๋กœ๋งŒ์„ ๊ฐ€์ง€๋ฉฐ ์‚ฌ์ดํด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์ด๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— โ€˜์ตœ์†Œ ์—ฐ๊ฒฐ ํŠธ๋ฆฌโ€™๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์ธตํ˜• ๋ชจ๋ธ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

Graph

๊ทธ๋ž˜ํ”„๋Š” ๋…ธ๋“œ(ํ•˜๋‚˜์˜ ์ )์™€ ๋…ธ๋“œ ๊ฐ„์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

์ฐจ์ด์ 

ย  ๊ทธ๋ž˜ํ”„ ํŠธ๋ฆฌ ๋ฐฉํ–ฅ์„ฑ ๋ฐฉํ–ฅ, ๋ฌด๋ฐฉํ–ฅ ๋ฐฉํ–ฅ๋งŒ

์‚ฌ์ดํด ์ˆœํ™˜, ๋น„์ˆœํ™˜, ์ž๊ธฐ์ˆœํ™˜ ๋น„์ˆœํ™˜๋งŒ

๋ฃจํŠธ๋…ธ๋“œ ๋ฃจํŠธ ๊ฐœ๋… ์—†์Œ ํ•œ ๊ฐœ์˜ ๋ฃจํŠธ ์กด์žฌ

๋ถ€๋ชจ-์ž์‹ ๋ถ€๋ชจ-์ž์‹ ๊ฐœ๋…์—†์Œ 1๊ฐœ์˜ ๋ถ€๋ชจ๋…ธ๋“œ(๋ฃจํŠธ ์ œ์™ธ)

๋ชจ๋ธ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ ๊ณ„์ธต ๋ชจ๋ธ

๊ฐ„์„  ์ˆ˜ ์ž์œ  N-1๊ฐœ

๋‘˜์˜ ๋น„๊ต

๋‹จ์ผ ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ์žˆ๊ณ  ์ฃผ๊ธฐ๊ฐ€ ์—†๋‹ค๋ฉด ํŠธ๋ฆฌ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ์ฃผ๊ธฐ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ทธ๋ž˜ํ”„์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

ํŠธ๋ฆฌ์˜ ๊ฒฝ์šฐ ์ˆœํšŒ(์˜ˆ: BFS ๋˜๋Š” DFS)๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ ๋ฐฉ๋ฌธํ•˜๊ณ  ์ฃผ๊ธฐ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜ํ”„์˜ ๊ฒฝ์šฐ ๋™์ผํ•œ ์ˆœํšŒ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ˆœํ™˜ ๋˜๋Š” ์—ฐ๊ฒฐ์ด ๋Š๊ธด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์„ ์กฐ์‚ฌํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํŠธ๋ฆฌ ๋˜๋Š” ๊ทธ๋ž˜ํ”„๋กœ ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: