LinkedList2 [2.์ฐ๊ฒฐ๋ฆฌ์คํธ] LinkedList, ์ฌ๊ท, LinkedListNode 1. ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ? : ์ฐจ๋ก๋๋ก ์ฐ๊ฒฐ๋ ๋ ธ๋๋ฅผ ํํํด์ฃผ๋ ์๋ฃ๊ตฌ์กฐ 1) ๋จ๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ : ๋ ธ๋๋ ๋ค์ ๋ ธ๋๋ฅผ ๊ฐ๋ฅดํจ๋ค. 2) ์๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ : ๋ ธ๋๋ ๋ค์ ๋ ธ๋์ ์ด์ ๋ ธ๋๋ฅผ ๊ฐ๋ฅดํจ๋ค. : ํน์ ์ธ๋ฑ์ค ์ ๊ทผ์ ์์์๊ฐ์ ์ ๊ทผ ๋ถ๊ฐ (์ฒ์๋ถํฐ ~K๋ฒ๊น์ง ๋ฃจํ๋ฅผ ๋๋ ค์ผํ๊ธฐ ๋๋ฌธ) : ๋ฐ๋ผ์ ์์์ง์ ์์ ์์ดํ ์ถ๊ฐ/์ญ์ ๋ฅผ ์์์๊ฐ์ ํ ์ ์๋ ํน์ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋จ 2. ๋จ๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ : LinkedList์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๊ตฌํ > head์ ๋ ธ๋์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ ์ฌ์ฉ : ์ฆ, ๋ ธ๋์ ํ๋๋ก ๋ ธ๋๋ฅผ ์ฐ๊ฒฐ class Node{ Node next=null; int data; public Node(int d) { data=d; } void appendToTail(in.. 2020. 8. 25. [List] ArrayList, Vector, LinkedList 1. List Interface : Link์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ์๋ฃ๊ตฌ์กฐ - ArrayList, Vector, LinkedList ๋ฑ ArrayList ์ด ํด๋์ค๋ Synchronized(X) : ์๋๊ฐ ์กฐ๊ธ ๋น ๋ฆ, ๋๊ธฐํ์ฒ๋ฆฌ ํ์์๋ ๊ฒฝ์ฐ ์ฃผ๋ก ์ฌ์ฉ Vector ์ด ํด๋์ค๋ Synchronized(O) : ์๋๊ฐ ์กฐ๊ธ ๋๋ฆผ : ์์์ ์์ ์ ์ฅ๋๋ฉฐ, ์ค๋ณต ์ ์ฅ ๊ฐ๋ฅ : ๊ฐ์ ์ฌ๋ฌ๊ฐ ์ ์ฅํ ์ผ๊ด์ฒ๋ฆฌ๊ฐ ๋ชฉ์ : ์ผ๊ด์ฒ๋ฆฌ > ๋ฐ๋ณต์ง์์ Iterator ๋๋ for (์๋ฃํ ๋ณ์๋ช :collection) ํ์ฉ ArrayList.add(e) ์๋ฆฌ๋จผํธ ๊ฐ ์ถ๊ฐ / index๋ฅผ ํ์ฉํ์ฌ ์ง์ ์์น์ ์ ์ฅ ๊ฐ๋ฅ ArrayList.get(index) index์ ์์นํ ์๋ฆฌ๋จผํธ ๋ฐํ ArrayList.set(Index, .. 2020. 8. 22. ์ด์ 1 ๋ค์