- ์ ์
- ํน์ง
- ํ์ฉ
- ์๊ฐ๋ณต์ก๋์ ๊ณต๊ฐ๋ณต์ก๋
- ๋ฐ์ดํฐ์ ์ซ์๊ฐ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋์ด์๋ ๊ฒฝ์ฐ
- ์ฐธ๊ณ ์๋ฃ
์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์์ ์ฐ์์ ์ด๋ฉฐ ์์ฐจ์ ์ผ๋ก ๋ฏธ๋ฆฌ ํ ๋น๋ ํฌ๊ธฐ๋งํผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ.
๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์ฐจ์ ์ผ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ ๋ชจ์์ด๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ ์ธ์ด์์ ๋์ผ ํ์
์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ ์ ์๋ค. ๋ฐฐ์ด์ ๊ตฌ์ฑํ๋ ๊ฐ๊ฐ์ ๊ฐ์ ์์(element)
๋ผ๊ณ ํ๋ฉฐ, ๋ฐฐ์ด์์์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์ซ์๋ฅผ ์ธ๋ฑ์ค(index)
๋ผ๊ณ ํ๋ค.
- ๋ฐฐ์ด์ ๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ๊ฐ ๋์ดํ ์ ํ ์๋ฃ๊ตฌ์กฐ
- ์์ฐจ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ(order) -> ๋ ผ๋ฆฌ์ ์์์ ๋ฌผ๋ง๊ฑฐ ์์๊ฐ ์ผ์น
- ๊ณ ์ ๋ ์ ์ฅ ๊ณต๊ฐ(fixed-size, ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น) -> ๋ฐฐ์ด์ ์ ์ธํ ๋ ํฌ๊ธฐ๋ฅผ ์ ํ๋ฉด, ๊ทธ ํฌ๊ธฐ๋ก ๊ณ ์
- ์ ์ธ๋ ๊ฐ์ ๋ฐฐ์ด์ ๋ค์ ์ ์ธํ์ง ์์ผ๋ฉด ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ
- Random Access๋ฅผ ์ง์. ์ฆ, ์ธ๋ฑ์ค๋ฅผ ํตํด์ ๊ฐ ์์์ ์ง์ ์ ๊ทผํ ์ ์์
- lookup๊ณผ append๊ฐ ๋น ๋ฅด๋ค. ๋ฐ๋ผ์ ์กฐํ๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ ์์ ์์๋ ๋ฐฐ์ด์ด ๋ง์ด ์ฌ์ฉ๋๋ค.
- ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น(fixed-size) ํน์ฑ์ ์ ์ธ์์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ํด์ผ ํ๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น ํน์ ์ถ๊ฐ์ ์ธ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํฌ ์ ์๋ค.
- ์์ฐจ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ๊ฐ๋ณด๋ค๋ ์์๊ฐ ์ค์ํ ๋.
- ๋ค์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋.
- ์ด๋ค ํน์ ์์๋ฅผ ๋น ๋ฅด๊ฒ ์ฝ์ด์ผ ํ ๋.
- ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์์ฃผ ๋ฐ๋์ง ์์ผ๋ฉฐ ๋ฐ์ดํฐ์ ์ถ๊ฐ, ์ญ์ ๊ฐ ๋ธํ ๊ฒฝ์ฐ.
-
์๊ฐ๋ณต์ก๋
Operation Average Worst Access ฮ(1)
O(1)
Appened ฮ(1)
ฮ(1)
๋ง์ง๋ง ์์ Delete ฮ(1)
ฮ(1)
Search ฮ(n)
O(n)
Insertion ฮ(n)
O(n)
Deletion ฮ(n)
O(n)
- ํ์ : ํน์ ์์๊ฐ ๋ช๋ฒ์งธ ์ธ๋ฑ์ค์ ์๋์ง ์์๋ด๊ธฐ ์ํด ๋ชจ๋ ๋ฐฉ๋ฌธํด์ผ ํจ.
- ์ฝ์ : ์ ์์๋ฅผ ์ฝ์ ์ ๊ธฐ์กด ์์๋ค์ ๋ฐ์ด๋ด์ผ ํจ.
- ์ญ์ : ํน์ ์์ ์ญ์ ์ ๋จ์ ์์๋ค์ ๋น๊ฒจ์ค์ผ ํจ.
-
๊ณต๊ฐ๋ณต์ก๋
O(n)
์์ํ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ผ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋์ด์๋ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด์ผํ ๊น? ํฌ๊ฒ ๋๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋ค.
- ๋์ ๋ฐฐ์ด(Dynamic Array) ์ฌ์ฉ
๊ธฐ์กด์ ํฌ๊ธฐ๋ณด๋ค ๋ ํฐ ๋ฐฐ์ด์ ์ ์ธํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ ํ ๋นํ๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒผ๋ค๋ฉด ๊ธฐ์กด ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ์์ ์ญ์ ํ๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋์ ๋ฐฐ์ด(Dynamic Array)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. - ๋งํฌ๋ ๋ฆฌ์คํธ ์ฌ์ฉ
ํฌ๊ธฐ๋ฅผ ์์ธกํ๊ธฐ ์ด๋ ต๋ค๋ฉด ๋ฐฐ์ด ๋์ ๋งํฌ๋ ๋ฆฌ์คํธ(Linked List)๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
- PRACTICAL DATA STRUCTURE ๋ฐ์ดํฐ ๊ตฌ์กฐ - ์ค์์ฝ, ์ฅ์ฑ์, ์ ํธ์ผ ์
- #์ ์
- #ํน์ง, #ํ์ฉ
- #์๊ฐ๋ณต์ก๋์ ๊ณต๊ฐ๋ณต์ก๋