๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜3

[Java] Binary Tree Binary Tree๋Š” ํŠธ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋น„์„ ํ˜•์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.์•ž์„œ ํฌ์ŠคํŒ…์—์„œ BST(Binary Search Tree)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ–ˆ๋Š”๋ฐ BST๋„ ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์™œ Binary Tree๋ฅผ ์‚ฌ์šฉํ• ๊นŒ?Tree Post์—์„œ๋„ ์„ค๋ช…ํ–ˆ๋Š”๋ฐ ์ผ๋ฐ˜ DAG์™€ ๊ฐ™์€ Tree๋Š” ํšจ์œจ์„ฑ ์ธก๋ฉด์—์„œ ๋„ˆ๋ฌด ๋ถ€์กฑํ•˜๋‹ค. ๊ทธ์ € Graph์™€ ๋‹ค๋ฆ„์ด ์—†๋‹ค.๊ทธ๋ž˜์„œ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด Binary Tree๋กœ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•œ ๊ฒƒ์ด๋‹ค. ํฌ๊ฒŒ Binary Tree์˜ ๋‘ ์ข…๋ฅ˜๋ฅผ ์•Œ์•„๋ณด์ž. 1. ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ2. ํŽธํ–ฅ ํŠธ๋ฆฌ ์ด ์™ธ์—๋„ ๋งŽ์ง€๋งŒ Binary Tree์˜ ํ•ต์‹ฌ์„ ์„ค๋ช…ํ•˜๊ธฐ์— ๋‘ ๊ฐ€์ง€๊ฐ€ ์ตœ๊ณ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ์œ„ ๋‘๊ฐ€์ง€ ๊ฐœ๋…์„ ์–ธ๊ธ‰ํ•œ ์ด์œ ๋Š” BST์˜ ๋ฌธ์ œ์  ๋•Œ๋ฌธ์ด๋‹ค.์•ž์„œ ์ž‘์„ฑํ•œ B.. 2024. 7. 8.
[Java] Binary Search Tree ์•ž ํฌ์ŠคํŒ…์—์„œ ์ž‘์„ฑํ•œ Tree์˜ ๋น„ํšจ์œจ์ ์ธ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๊ธด ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋‹ค.ํŠธ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด์ง„ ๊ฒ€์ƒ‰ ํŠธ๋ฆฌ์—์„œ๋Š” Binary Tree์˜ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—์ž์‹์ด Left, Right๋งŒ ์กด์žฌํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Log_2 (N) ๋ฒˆ๋งŒ์— ๋ชจ๋“  ์ˆ˜ํ–‰์„ ๋๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋˜, inorder๋ฅผ ์ˆ˜ํ–‰ ์‹œ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. package com.study.datastructrue.nonlinear.binarysearchtree;public class Node { int value; Node left; Node right; public Node(int value) { this.value = value; left = null;.. 2024. 7. 8.
๋ฐฑ์ค€ - [BOJ 1865] ์›œํ™€ ๋ฌธ์ œ๋•Œ๋Š” 2020๋…„, ๋ฐฑ์ค€์ด๋Š” ์›”๋“œ๋‚˜๋ผ์˜ ํ•œ ๊ตญ๋ฏผ์ด๋‹ค. ์›”๋“œ๋‚˜๋ผ์—๋Š” N๊ฐœ์˜ ์ง€์ ์ด ์žˆ๊ณ  N๊ฐœ์˜ ์ง€์  ์‚ฌ์ด์—๋Š” M๊ฐœ์˜ ๋„๋กœ์™€ W๊ฐœ์˜ ์›œํ™€์ด ์žˆ๋‹ค. (๋‹จ ๋„๋กœ๋Š” ๋ฐฉํ–ฅ์ด ์—†์œผ๋ฉฐ ์›œํ™€์€ ๋ฐฉํ–ฅ์ด ์žˆ๋‹ค.) ์›œํ™€์€ ์‹œ์ž‘ ์œ„์น˜์—์„œ ๋„์ฐฉ ์œ„์น˜๋กœ ๊ฐ€๋Š” ํ•˜๋‚˜์˜ ๊ฒฝ๋กœ์ธ๋ฐ, ํŠน์ดํ•˜๊ฒŒ๋„ ๋„์ฐฉ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์‹œ์ž‘์„ ํ•˜์˜€์„ ๋•Œ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋’ค๋กœ ๊ฐ€๊ฒŒ ๋œ๋‹ค. ์›œํ™€ ๋‚ด์—์„œ๋Š” ์‹œ๊ณ„๊ฐ€ ๊ฑฐ๊พธ๋กœ ๊ฐ„๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ๋„ ์ข‹๋‹ค.์‹œ๊ฐ„ ์—ฌํ–‰์„ ๋งค์šฐ ์ข‹์•„ํ•˜๋Š” ๋ฐฑ์ค€์ด๋Š” ํ•œ ๊ฐ€์ง€ ๊ถ๊ธˆ์ฆ์— ๋น ์กŒ๋‹ค. ํ•œ ์ง€์ ์—์„œ ์ถœ๋ฐœ์„ ํ•˜์—ฌ์„œ ์‹œ๊ฐ„์—ฌํ–‰์„ ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ ๋‹ค์‹œ ์ถœ๋ฐœ์„ ํ•˜์˜€๋˜ ์œ„์น˜๋กœ ๋Œ์•„์™”์„ ๋•Œ, ์ถœ๋ฐœ์„ ํ•˜์˜€์„ ๋•Œ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋˜๋Œ์•„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ๋ฐฑ์ค€์ด๋ฅผ ๋„์™€ ์ด๋Ÿฐ ์ผ์ด ๊ฐ€๋Šฅํ•œ์ง€ ๋ถˆ๊ฐ€๋Šฅํ•œ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ๋ผ.์ž…๋ ฅ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š”.. 2024. 7. 6.