Skip to content

Latest commit

ย 

History

History
35 lines (22 loc) ยท 2.11 KB

File metadata and controls

35 lines (22 loc) ยท 2.11 KB

Tree, Binary Tree, BST, AVL Tree์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

ํŠธ๋ฆฌ(Tree)๋Š” ๊ณ„์ธต์ ์ธ ์ž๋ฃŒ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์ด์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

image

์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)๋Š” ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ 2๊ฐœ์˜ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠธ๋ฆฌ๋ฅผ ๋งํ•˜๋ฉฐ, ์„œ๋ธŒ ํŠธ๋ฆฌ ๋˜ํ•œ ๋ชจ๋‘ ์ด์ง„ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(Binary Search Tree)๋Š” ๋ฐ์ดํ„ฐ ํƒ์ƒ‰์— ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ์กฐ๊ธˆ ๋ณ€ํ˜•ํ•œ ๊ฒƒ์œผ๋กœ, ๋…ธ๋“œ์— key-value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋ฉฐ key๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” ๋ณดํ†ต์˜ ๊ฒฝ์šฐ O(log2N)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€์ง€๋งŒ ํŽธํ–ฅ๋œ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ๊ฒฝ์šฐ O(N)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

image

๋†’์ด ๊ท ํ˜• ์ด์ง„ ํŠธ๋ฆฌ(AVL Tree)๋Š” ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋†’์ด ๋ถˆ๊ท ํ˜• ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ๋‚˜์˜จ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, ๋‘ ์„œ๋ธŒ ํŠธ๋ฆฌ์˜ ๋†’์ด ์ฐจ์ด๊ฐ€ 2 ์ด์ƒ์ผ ์ˆ˜ ์—†๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ O(log2N)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

image

์ฐธ๊ณ  ์ž๋ฃŒ

๐Ÿ’ฌ ํฌ๋ฃจ๋“ค์˜ ์งˆ๋ฌธ

ํŠธ๋ฆฌ๋ž‘ ๊ทธ๋ž˜ํ”„์˜ ์ฐจ์ด๋Š”?

ํŠธ๋ฆฌ๋Š” ๊ทธ๋ž˜ํ”„์˜ ์„œ๋ธŒ์…‹์ž…๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๋Š” ์ผ๋ฐ˜ ๊ทธ๋ž˜ํ”„์™€ ๋‹ค๋ฅด๊ฒŒ

  • ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ ์‚ฌ์ด์— ๋”ฑ ํ•˜๋‚˜์˜ ๊ฐ„์„ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
  • ์‚ฌ์ดํด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.
  • ๋ถ€๋ชจ-์ž์‹์˜ ๊ณ„์ธต ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

AVL Tree๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋‚˜์š”?

์ง์ ‘์ ์œผ๋กœ AVL Tree๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ ๊ฒฝํ—˜์€ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.