array-list

๋ฐฐ์—ด

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

๋ฆฌ์ŠคํŠธ

๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ ์›์†Œ๋“ค ๊ฐ„์˜ ๋…ผ๋ฆฌ์ ์ธ ์ˆœ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ๊ตฌ์„ฑ
์‚ฝ์ž…๊ณผ ์‚ญ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฒซ ์›์†Œ๋ถ€ํ„ฐ ๋ชจ๋‘ searchํ•ด์•ผํ•œ๋‹ค.
์ž๋ฃŒ๊ตฌ์กฐ Tree์— ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ

โœ” ๋‹จ์ˆœ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

  • ๋ฆฌ์ŠคํŠธ์˜ ๋ฐฉํ–ฅ์ด ํ•œ์ชฝ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ

  • ๊ตฌํ˜„ ๋ฐฉ๋ฒ•

    • ํ•œ๊ฐœ์˜ ๋…ธ๋“œ์—๋Š” key๊ฐ’๊ณผ ๋‹ค์Œ ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฅดํ‚ฌ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋กœ ๊ตฌ์„ฑ

  • ์‹œ๊ฐ„ ๋ณต์žก๋„

    • ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ n๊ฐœ์ผ ๊ฒฝ์šฐ O(n)

c์–ธ์–ด๋ฅผ ์ด์šฉํ•œ ์ฝ”๋“œ ์˜ˆ

โœ” ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

  • ๋ฆฌ์ŠคํŠธ ๋ฐฉํ–ฅ์ด ์–‘์ชฝ์œผ๋กœ ๊ตฌ์„ฑ

  • ๊ตฌํ˜„๋ฐฉ๋ฒ•

    • ํ•œ๊ฐœ์˜ ๋…ธ๋“œ์—๋Š” key๊ฐ’๊ณผ ์ด์ „ ๋…ธ๋“œ์™€ ๋‹ค์Œ ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฅดํ‚ฌ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ 2๊ฐœ๋กœ ๊ตฌ์„ฑ

    • ์ฒซ ๋…ธ๋“œ ์ƒ์„ฑ์‹œ left/right node pointer๋Š” null๋กœ ์ดˆ๊ธฐํ™”

    • ๋…ธ๋“œ ์ƒ์„ฑ์‹œ leftNode๋Š” ์™ผ์ชฝ ๋…ธ๋“œ๋ฅผ rightnode๋Š” null๋กœ ์ƒ์„ฑํ›„ ์›๋ž˜ ์žˆ๋˜ ๋ ์ž๋ฝ ๋…ธ๋“œ์˜ right node*๋ฅผ ์ƒ์„ฑํ•œ ๋…ธ๋“œ์— ์—ฐ๊ฒฐ

c์–ธ์–ด๋ฅผ ์ด์šฉํ•œ ์ฝ”๋“œ ์˜ˆ

Last updated