๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์ฐจ์ ์ผ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ ๋ชจ์์ ๋๋ค.
๋ฐฐ์ด์ ๊ตฌ์ฑํ๋ ๊ฐ๊ฐ์ ๊ฐ์ ์์(element) ๋ผ๊ณ ํ๋ฉฐ, ๋ฐฐ์ด์์์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์ซ์๋ ์ธ๋ฑ์ค(index)๋ผ๊ณ ํฉ๋๋ค.
-
๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ ์ธ์ด์์ ๋์ผ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
-
๋ฐฐ์ด์ ๊ฐ ์์์ ์ ๊ทผํ๋ ์๊ฐ์ O(1)๋ก ๋ชจ๋ ๋์ผํฉ๋๋ค.
-
์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
-
๋ฐฐ์ด์ ์ ์ธํ ๋ ํฌ๊ธฐ๋ฅผ ์ ํ๋ฉด, ๊ทธ ํฌ๊ธฐ๋ก ๊ณ ์ ์ด ๋๋ค.
Operation | average case | worst case |
---|---|---|
read | O(1) | O(1) |
insert | O(n) | O(n) |
delete | O(n) | O(n) |
search | O(n) | O(n) |
์ฅ์
1. ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์์์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค.
2. ๊ตฌํ์ด ์ฝ๋ค.
3. ์ฐธ์กฐ๋ฅผ ์ํ ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ์ง ์๋๋ค.
4. ์ฐ์์ ์ด๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ํธํ๋ค.
๋จ์
1. ๋ฐฐ์ด์ ์ ์ธ ํ ํ์๋ ํ ๋น ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ ๋๋ฌธ์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
2. ์ค๊ฐ์ ํน์ ์์๋ฅผ ์ฝ์
๋ฐ ์ญ์ ํ๋ ๊ฒฝ์ฐ ํญ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ฐจ์ ์ผ๋ก ์ด์ด์ ธ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฝ์
๋ฐ ์ญ์ ๋ ์์๋ก๋ถํฐ
์์ ์๋ ๋ชจ๋ ์์๋ค์ ์ด๋์์ผ์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฝ์
๋ฐ ์ญ์ ์ ๋น์ฉ์ด ๋ง์ด ๋ค๊ฒ๋ฉ๋๋ค.
3. ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๋๋ถ๋ถ ์ ์ ์ผ๋ก ๊ฒฐ์ ๋๊ธฐ ๋๋ฌธ์ ์ฝ์
๊ณผ ์ญ์ ๊ฐ ๋์ ์ผ๋ก ๋ฐ์ํ๋ ์ํฉ์์ ์ ์ ํ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ
๊ฒฐ์ ํ๋ ๊ฒ์ด ์ด๋ ต๊ณ , ์ด๋ก ์ธํด ์ค๋ฒํ๋ก๋ ์ ์ฅ๊ณต๊ฐ์ ๋ญ๋น๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
1. ์์ฐจ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ ๊ฐ๋ณด๋ค๋ ์์๊ฐ ์ค์ํ ๋
2. ๋ค์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋
3. ์ด๋ค ํน์ ์์๋ฅผ ๋น ๋ฅด๊ฒ ์ฝ์ด์ผ ํ ๋
4. ๋ฐ์ดํฐ ์ฌ์ด์ฆ๊ฐ ์์ฃผ ๋ฐ๋์ง ์์ผ๋ฉฐ ์์๊ฐ ์์ฃผ ์ถ๊ฐ๋๊ฑฐ๋ ์ญ์ ๋์ง ์์ ๋