array-list
๋ฐฐ์ด
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ก์จ, ๋
ผ๋ฆฌ์ ์ ์ฅ ์์์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์์๊ฐ ์ผ์น.
์ธ๋ฑ์ค๋ฅผ ํตํ์ฌ ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
์์๋ฅผ ์ญ์ ํ๊ฒ ๋ ๊ฒฝ์ฐ ์ฐ์์ ํน์ง์ด ๊นจ์ง๊ธฐ ๋๋ฌธ์ ์ฎ๊ฒจ์ฃผ๋ ๋น์ฉ์ด ์ถ๊ฐ๋ก ๋ฐ์ํ๊ฒ ๋๋ค.
์ฝ์
์ ๊ฒฝ์ฐ๋ ์ฝ์
์์น ์ดํ์ ์์๋ค์ ์ฎ๊ฒจ์ฃผ์ด์ผํ๊ธฐ ๋๋ฌธ์ ๋น์ฉ์ด ์ถ๊ฐ๋ก ๋ฐ์.
๋ฆฌ์คํธ
๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ์์๋ค ๊ฐ์ ๋
ผ๋ฆฌ์ ์ธ ์์๋ก ์ฐ๊ฒฐ๋์ด ๊ตฌ์ฑ
์ฝ์
๊ณผ ์ญ์ ๋ฅผ ์ํํ๊ธฐ ์ํด์๋ ์ฒซ ์์๋ถํฐ ๋ชจ๋ searchํด์ผํ๋ค.
์๋ฃ๊ตฌ์กฐ Tree์ ๊ธฐ๋ณธ์ด ๋๋ ์๋ฃ๊ตฌ์กฐ
โ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
๋ฆฌ์คํธ์ ๋ฐฉํฅ์ด ํ์ชฝ์ผ๋ก๋ง ๊ตฌ์ฑ
๊ตฌํ ๋ฐฉ๋ฒ
ํ๊ฐ์ ๋ ธ๋์๋ key๊ฐ๊ณผ ๋ค์ ๋ ธ๋์ ์ฃผ์๋ฅผ ๊ฐ๋ฅดํฌ ํฌ์ธํฐ ๋ณ์๋ก ๊ตฌ์ฑ
์๊ฐ ๋ณต์ก๋
๋ ธ๋์ ๊ฐ์๊ฐ n๊ฐ์ผ ๊ฒฝ์ฐ O(n)
c์ธ์ด๋ฅผ ์ด์ฉํ ์ฝ๋ ์
โ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ
๋ฆฌ์คํธ ๋ฐฉํฅ์ด ์์ชฝ์ผ๋ก ๊ตฌ์ฑ
๊ตฌํ๋ฐฉ๋ฒ
ํ๊ฐ์ ๋ ธ๋์๋ key๊ฐ๊ณผ ์ด์ ๋ ธ๋์ ๋ค์ ๋ ธ๋์ ์ฃผ์๋ฅผ ๊ฐ๋ฅดํฌ ํฌ์ธํฐ ๋ณ์ 2๊ฐ๋ก ๊ตฌ์ฑ
์ฒซ ๋ ธ๋ ์์ฑ์ left/right node pointer๋ null๋ก ์ด๊ธฐํ
๋ ธ๋ ์์ฑ์ leftNode๋ ์ผ์ชฝ ๋ ธ๋๋ฅผ rightnode๋ null๋ก ์์ฑํ ์๋ ์๋ ๋ ์๋ฝ ๋ ธ๋์ right node*๋ฅผ ์์ฑํ ๋ ธ๋์ ์ฐ๊ฒฐ
Last updated