LinkedList๋ ๋ง๊ทธ๋๋ก ๊ฐ ๋ ธ๋๋ค์ด ํ์ค๋ก ์ฐ๊ฒฐ๋์ด์๋ ๊ตฌ์กฐ๋ฆฌ์คํธ(์๋ฃ์ ์ฃผ์๊ฐ์ผ๋ก ์๋ก ์ฐ๊ฒฐ๋์ด์๋ ๊ตฌ์กฐ)๋ฅผ ๋งํ๋ค.
์ฌ๊ธฐ์ ๋ ธ๋๋ค์ ๋ฐ์ดํฐ์ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ด๋ ๋ ธ๋์ ํฌ์ธํฐ๊ฐ ์ด์ ๋ ธ๋์ ๋ค์ ๋ ธ๋์์ ์ฐ๊ฒฐ์ ๋ด๋นํ๋ค.
์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ๋ ์ญ์ ํ๋๋ผ๋ ์ ์ฒด์ ์ธ๋ฑ์ค๊ฐ ํ ์นธ์ฉ ๋ค๋ก ๋ฐ๋ฆฌ๊ฑฐ๋ ๋น๊ฒจ์ง๋ ์ผ์ด ์๊ธฐ์ ArrayList์ ๋นํด์ ๋ฐ์ดํฐ์ ์ถ๊ฐ๋ ์ญ์ ๊ฐ ์ฉ์ดํ๋, ์ธ๋ฑ์ค๊ฐ ์๊ธฐ์ ํน์ ์์์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ์์ฐจ ํ์์ด ํ์๋ก ํ์ฌ ํ์ ์๋๊ฐ ๋จ์ด์ง๋ค๋ ๋จ์ ์ด ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก ํ์ ๋๋ ์ ๋ ฌ์ ์์ฃผ ํ๋ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๊ณ ๋ฐ์ดํฐ์ ์ถ๊ฐ/์ญ์ ๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
LinkedList๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ๋ค.(ํ๋์ ๋ถ๋ถ์ด ํฌ์ธํฐ, ํ๋์ ๋ถ๋ถ์ด ๋ฐ์ดํฐ๋ฅผ ๋ํ๋)
์ฌ๊ธฐ์ LinkedList์ ArrayList์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๋น๊ตํด๋ณด์.
ํน์ ์์์ ์ ๊ทผ(ํ์) ๋ถ๋ถ์์๋ ArrayList๊ฐ O(1)๋ก ์ ๋ฆฌํ๊ณ
์ฝ์ /์ญ์ ๋ถ๋ถ์์๋ LinkedList๊ฐ ๋งจ์ ์์๋ O(1)๋ก ์ ๋ฆฌํ์ง๋ง, ๋งจ์ ๊ทธ ์ดํ๋ผ๋ฉด, O(n)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.
'Algorithm > KBro Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] Brute Force(๋ธ๋ฃจํธ ํฌ์ค) (0) | 2023.01.08 |
---|---|
[์๋ฃ๊ตฌ์กฐ] B-tree, B+tree ์ด๋ก ์ ๋ฆฌ (0) | 2022.12.28 |
[์๋ฃ๊ตฌ์กฐ] Java - ํด์ํ ์ด๋ธ(HashTable) ์ด๋ก ์ ๋ฆฌ (0) | 2022.12.23 |
[์๋ฃ๊ตฌ์กฐ] Java - Heap(ํ) ์ด๋ก ์ ๋ฆฌ + ๊ตฌํ + Priority Queue(์ฐ์ ์์ ํ) (0) | 2022.12.11 |
[์๋ฃ๊ตฌ์กฐ]Java - Binary Search Tree(์ด์ง ํ์ํธ๋ฆฌ) ๊ฐ๋ + ๊ตฌํ (0) | 2022.12.06 |