๐Ÿ“ Coding Test Study/C++

[C++][์ž๋ฃŒ๊ตฌ์กฐ] Binary Tree(์ด์ง„ํŠธ๋ฆฌ)๋ž€ ? ๊ตฌํ˜„๋ฒ•์€ ?

ibelieveinme 2022. 9. 6. 02:47
728x90

*Binary Search Tree(์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ)

: ์ด์ง„ ํƒ์ƒ‰์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋œ ์ž๋ฃŒ๊ตฌ์กฐ.

: ๋ชจ๋“  key๊ฐ’์€ ์œ ์ผํ•˜๊ณ , ๊ฐ’์˜ ํฌ๊ธฐ๋Š” '์™ผ์ชฝ์ž์‹ ๋…ธ๋“œ < ๋ถ€๋ชจ ๋…ธ๋“œ < ์˜ค๋ฅด์ชฝ ์ž์‹ ๋…ธ๋“œ' ์ˆœ์„ ๊ฐ€์ง.

 

*์ด์ง„ ํŠธ๋ฆฌ์˜ ์˜ˆ

๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ์™ผ์ชฝ์ž์‹ ๋…ธ๋“œ < ๋ถ€๋ชจ ๋…ธ๋“œ < ์˜ค๋ฅด์ชฝ ์ž์‹ ๋…ธ๋“œ ์ˆœ์œผ๋กœ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„ ํŠธ๋ฆฌ๋Š” ์ด์ง„ํŠธ๋ฆฌ์ด๋‹ค.

 

*์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ๋ฐฉ๋ฒ•

30์„ ์ฐพ๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

1) ๋ฃจํŠธ๋…ธ๋“œ์ธ 20๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•œ๋‹ค.

2) 30์€ 20๋ณด๋‹ค ํฐ ์ˆ˜์ด๋ฏ€๋กœ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค.

3) 23๋ณด๋‹ค 30์ด ํฐ ์ˆ˜์ด๋ฏ€๋กœ 23์˜ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค.

4) 30 ์ฐพ์Œ !

: ๊ธฐ์กด์—” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•ด์•ผํ–ˆ๋‹ค๋ฉด, ์ด์ง„ ํŠธ๋ฆฌ์ด๊ธฐ์— ํƒ์ƒ‰์„ ๋ฐ˜์œผ๋กœ ์ค„์—ฌ๊ฐ€๋ฉฐ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

but, ์ž์‹๋…ธ๋“œ๋“ค์ด ํ•œ์ชฝ์œผ๋กœ ๋ชจ๋‘ ํŽธํ–ฅ๋˜์–ด ์žˆ๋Š” ์ด์ง„ ํŠธ๋ฆฌ๋ผ๋ฉด ๋…ธ๋“œ ์ „๋ถ€๋ฅผ ํƒ์ƒ‰ํ•ด์•ผ ํ•˜๋ฏ€๋กœ O(n)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๋‚˜์˜จ๋‹ค.(์•„๋ž˜ ์‚ฌ์ง„ ์ฐธ๊ณ )

*์ด์ง„ํŠธ๋ฆฌ ํƒ์ƒ‰/์‚ฝ์ž…/์‚ญ์ œ c++์ฝ”๋“œ

https://ansohxxn.github.io/algorithm/bst/

 

728x90