๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ26 ์ด์ 1 2 3 4 ๋ค์ [ํด์ ํ ์ด๋ธ] ํด์ ํ ์ด๋ธ, ํด์ ํจ์ ํด์ ํ ์ด๋ธ์ ์๋ฃ๋ฅผ ๊ฒ์, ์ฝ์ , ์ญ์ ํ๋ ๋ฐ ํ๊ท ์๊ฐ์ด ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๊ทน๋จ์ ํจ์จ์ ๋ค๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ ํค ์์ ์ ๊ฐ์ ๋ฐ๋ผ ์๋ฆฌ๊ฐ ๊ฒฐ์ ๋จ ํด์ ํ ์ด๋ธ์ ํค๊ฐ ์ ์ฅ๋ ์๋ฆฌ๋ฅผ ํค์ '๊ฐ'์ผ๋ก ๊ฒฐ์ ํ๋ ์๋ฃ๊ตฌ์กฐ ํด์ ํจ์๋ ์์์ ํท๊ฐ์ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์ฃผ์ ์ค ํ ๊ฐ์ ๋ฆฌํดํจ(๋ฆฌํด๊ฐ=ํด๋น ํค๋ฅผ ์ ์ฅํ๋ ์๋ฆฌ) ํด์ ํจ์ ๋๋๊ธฐ์ ๋ฐฉ๋ฒ ๊ณฑํ๊ธฐ ๋ฐฉ๋ฒ ์ถฉ๋ ์ด๋ค ํค๊ฐ ์ด๋ฏธ ์๋ฆฌ ์ก๊ณ ์๋ ์ํ์์ ๋ค๋ฅธ ํค๊ฐ ์ฝ์ ์ ์๋ํ๋ ๊ฒ ๋์ผํ ์ฃผ์์ 2๊ฐ ์ด์์ ํค๊ฐ ํด์ฑ๋๋ ์ํฉ ์ถฉ๋ ํด๊ฒฐ๋ฐฉ๋ฒ ์ฒด์ด๋ : ์ถฉ๋์ ์ผ์ผํจ ํค๋ค์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ๊ฐ๋ฐฉ ์ฃผ์ ๋ฐฉ๋ฒ : ์ถฉ๋์ด ์ผ์ด๋๋๋ผ๋ ์ด๋ป๊ฒ๋ ์ฃผ์ด์ง ํ ์ด๋ธ ๊ณต๊ฐ์์ ํด๊ฒฐํ๋ ๊ฒ ๊ฒ์ ์๊ฐ ์ฒด์ด๋, ๊ฐ๋ฐฉ ์ฃผ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ฒ์ํ ๋์ ๊ธฐ๋์๊ฐ ์ ์ฌ์จ ํด์ ํ ์ด๋ธ์ ์.. 2023. 11. 30. [๋ฉ์๋] Queue ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ๋ฉ์๋(LinkedList, PriorityQueue) Queue ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค LinkedList ๋ ์ผ๋ฐ์ ์ธ ํ ์ฐ์ฐ ์ธ์ ๋ฆฌ์คํธ ๊ธฐ๋ฅ๊ณผ ์๋ฐฉํฅ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด PriorityQueue ๋ ์์๋ค์ด ์ฐ์ ์์์ ๋ฐ๋ผ ์ ๋ ฌ๋๋ ํน์ฑ์ ๊ฐ์ง 2023.11.21 - [๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] - [ํ] ์ฐ์ ์์ ํ : ํ LinkedList LinkedList๋ Queue ์ธํฐํ์ด์ค์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ฉฐ, ์ถ๊ฐ๋ก Deque ์ธํฐํ์ด์ค์ ๋ฉ์๋๋ฅผ ์ ๊ณตํจ [ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์, Queue ์ธํฐํ์ด์ค ์ธ์ ์ถ๊ฐ๋ก ์ ๊ณตํ๋ ๋ฉ์๋ ] void addFirst(E e): ๋ฆฌ์คํธ์ ์์ชฝ์ ์์๋ฅผ ์ถ๊ฐ void addLast(E e): ๋ฆฌ์คํธ์ ๋ค์ชฝ์ ์์๋ฅผ ์ถ๊ฐ boolean offerFirst(E e): ๋ฆฌ.. 2023. 11. 30. [๋ฉ์๋] Queue ์ธํฐํ์ด์ค ๋ฉ์๋ 2023.11.21 - [๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] - [ํ] ๋ฐฐ์ด ๊ธฐ๋ฐ ํ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๊ธฐ๋ฐ ํ boolean add(E e): ์ค๋ช : ์ง์ ๋ ์์๋ฅผ ํ์ ๋์ ์ถ๊ฐํฉ๋๋ค. ๋ง์ฝ ํ๊ฐ ๋ ์ด์ ์์๋ฅผ ์ถ๊ฐํ ์ ์๋ ์ํ๋ผ๋ฉด (์: ์ฉ๋ ์ ํ์ด ์๋ ํ์ ๊ฒฝ์ฐ), ์ด ๋ฉ์๋๋ IllegalStateException์ ๋์ง๋๋ค. ๋ฐํ๊ฐ: ์์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ถ๊ฐ๋๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค. boolean offer(E e): ์ค๋ช : ์ง์ ๋ ์์๋ฅผ ํ์ ๋์ ์ถ๊ฐํฉ๋๋ค. add ๋ฉ์๋์ ๋ฌ๋ฆฌ, ํ๊ฐ ์ถ๊ฐ๋ฅผ ์์ฉํ ์ ์๋ ๊ฒฝ์ฐ์ false๋ฅผ ๋ฐํํ๊ณ ์์ธ๋ฅผ ๋์ง์ง ์์ต๋๋ค. ๋ฐํ๊ฐ: ์์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ถ๊ฐ๋๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. E remove(): ์ค๋ช : ํ์ ๋งจ.. 2023. 11. 30. [๋ฉ์๋] ArrayDeque ํด๋์ค ๋ฉ์๋ ArrayDeque ํด๋์ค ArrayDeque ๋ ๋ฐฐ์ด์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋๋ธ ์๋ ํ(double-ended queue)๋ฅผ ๊ตฌํํ Java ํด๋์ค ArrayDeque ๋ Queue ์ธํฐํ์ด์ค์ Deque ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ฉฐ, ์คํ๊ณผ ํ์ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ ๊ณตํจ ์์ฑ์ ArrayDeque(): ๋น ArrayDeque๋ฅผ ์์ฑํฉ๋๋ค. ArrayDeque(int numElements): ์ง์ ๋ ์ด๊ธฐ ์ฉ๋์ ๊ฐ์ง ArrayDeque๋ฅผ ์์ฑํฉ๋๋ค. ArrayDeque(Collection c): ์ง์ ๋ ์ปฌ๋ ์ ์ ์๋ ์์๋ฅผ ๋ชจ๋ ํ์์ ์ ๊ฑฐํฉ๋๋ค. boolean retainAll(Collection c): ์ง์ ๋ ์ปฌ๋ ์ ์ ์๋ ๋ชจ๋ ์์๋ฅผ ํ์์ ์ ๊ฑฐํฉ๋๋ค. boolean contains(Object o): ํ๊ฐ ์ง์ .. 2023. 11. 30. [๋ฉ์๋] Stack ํด๋์ค ๋ฉ์๋ 2023.11.21 - [๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] - [์คํ] ๋ฐฐ์ด ๊ธฐ๋ฐ ์คํ๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ธฐ๋ฐ ์คํ ์์ฑ์ Stack(): ์ค๋ช : ์๋ก์ด ๋น ์คํ์ ์์ฑํฉ๋๋ค. E push(E item): ์ค๋ช : ์ง์ ๋ ํญ๋ชฉ์ ์คํ์ ๋งจ ์์ ์ถ๊ฐํฉ๋๋ค. ์ด ๋ฉ์๋๋ Vector ํด๋์ค์ addElement ๋ฉ์๋์ ๋์ผํ ํจ๊ณผ๋ฅผ ๊ฐ์ง๋๋ค. ๋ฐํ๊ฐ: ์คํ์ ์ถ๊ฐ๋ ํญ๋ชฉ์ ๋๋ค. E pop(): ์ค๋ช : ์คํ์ ๋งจ ์์ ์๋ ํญ๋ชฉ์ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค. ์คํ์ด ๋น์ด ์์ผ๋ฉด EmptyStackException์ ๋์ง๋๋ค. ๋ฐํ๊ฐ: ์ ๊ฑฐ๋ ๋งจ ์์ ํญ๋ชฉ์ ๋๋ค. E peek(): ์ค๋ช : ์คํ์ ๋งจ ์์ ์๋ ํญ๋ชฉ์ ์ ๊ฑฐํ์ง ์๊ณ ๋ฐํํฉ๋๋ค. ์คํ์ด ๋น์ด ์์ผ๋ฉด EmptyStackException์ ๋์ง๋๋ค. ๋ฐ.. 2023. 11. 30. [๋ฉ์๋] Map ์ธํฐํ์ด์ค ๋ฉ์๋ ๋ชจ์ 2023.11.14 - [๐ฅ๏ธ ๋ฐฑ์๋/Java] - [ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ Map int size(): ๋งต์ ์ ์ฅ๋ ํค-๊ฐ ์์ ๊ฐ์๋ฅผ ๋ฐํํฉ๋๋ค. boolean isEmpty(): ๋งต์ด ๋น์ด์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. ๋งต์ด ๋น์ด์์ผ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. boolean containsKey(Object key): ๋งต์ ํน์ ํค๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. ํค๊ฐ ์กด์ฌํ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. boolean containsValue(Object value): ๋งต์ ํน์ ๊ฐ์ด ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. ๊ฐ์ด ์กด์ฌํ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. V get(Object key): ์ง์ ๋ ํค์ ์ฐ๊ฒฐ๋ ๊ฐ์ ๋ฐํํฉ๋๋ค. .. 2023. 11. 30. [ํธ๋ฆฌ] ๊ท ํ ๊ฒ์ ํธ๋ฆฌ (AVLํธ๋ฆฌ, ๋ ๋-๋ธ๋ํธ๋ฆฌ, B-ํธ๋ฆฌ) ๊ท ํ ์ด์ง ๊ฒ์ ํธ๋ฆฌ ์ต์ ์ ๊ฒฝ์ฐ์๋ ์ด์ง ํธ๋ฆฌ์ ๊ท ํ์ด ์ ๋ง๋๋ก ์ ์งํด์ ์์ ๋ค์ด ํญ์ O(logn)์๊ฐ์ ๋ณด์ฅํจ AVL ํธ๋ฆฌ ์๊ฐ ๊ท ํ, ๋์ด ๊ท ํ ์ด๋ค ๋ ธ๋๋ ์ข์๋ธ ํธ๋ฆฌ์ ์ฐ์๋ธ ํธ๋ฆฌ์ ๋์ด ์ฐจ๊ฐ 1๋ณด๋ค ํฌ์ง ์์ ์ํ๋ก ์ ์ง๋๋ ์ด์ง ๊ฒ์ ํธ๋ฆฌ ํ์ ์ฐ์ฐ ๊ท ํ์ด ๊นจ์ง ์๋ธ ํธ๋ฆฌ ์ค ๊ฐ์ฅ ๋ฎ์ ๊ณณ์ ์๋ ๊ฒ๋ถํฐ ์์ ์ ์์ํจ ๋จ์ผํ์ , ์ด์คํ์ AVLํธ๋ฆฌ ์ด์ ์ฝ์ ๊ณผ ์ญ์ ์๋ก์ด ๋ ธ๋๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ๋ ธ๋๋ฅผ ์ญ์ ํ ๋, AVL ํธ๋ฆฌ๋ ๋ถ๊ท ํ๋๋ฅผ ์ฒดํฌํ๊ณ ํ์์ ๋ฐ๋ผ ํ์ ์ ์ํํ์ฌ ๊ท ํ์ ์ฌ์กฐ์ ๋ถ๊ท ํ๋ ์ฒดํฌ ๊ฐ ๋ ธ๋๋ ์์ ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์์ ํธ๋ฆฌ์ ๋์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ถ๊ท ํ๋๋ฅผ ๊ณ์ฐ. ๋ถ๊ท ํ๋๊ฐ 1์ ์ด๊ณผํ๋ฉด ๊ท ํ์ด ๊นจ์ง ๊ฒ์ผ๋ก ๊ฐ์ฃผ ํ์ ์ ํ ๊ท ํ์ด ๊นจ์ง ๊ฒฝ์ฐ, LL, RR, LR, RL ๋ค ๊ฐ.. 2023. 11. 27. ์ด์ 1 2 3 4 ๋ค์