์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ
- ์๋ฐ
- M1
- OAuth ์ธ์ฆ
- mysql
- Android Studio
- Java
- ํด์
- ์ฝ๋ฉํ ์คํธ
- ๊นํ๋ธ
- MAC OS
- ํ๋ก๊ทธ๋จ์
- homebrew
- ๋ ธ์ ๋ณ ํ๊ท ์ญ ์ฌ์ด ๊ฑฐ๋ฆฌ ์กฐํํ๊ธฐ
- ํธ๋ํฐ ๊ฐ๋ฆฌ๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- JDK
- ํฌ๋งท ์ง์ ์
- 27866
- HashMap
- ๋งฅ๋ถ
- Iterator
- github
- ๋ฌธ์์ด ์ซ์ ๋ณํ
- ๋ฐฑ์ค
- SQL์ฝ๋ฉํ ์คํธ
- sort์ ๋ ฌ
- ์๋๋ก์ด๋ ์คํ๋์ค
- Eclipse
- ํ๋ก๊ทธ๋๋จธ์ค
Archives
- Today
- Total
๊ฐ๋ฐ์ผ์ง
[JAVA] ์คํ/ํ ๋ณธ๋ฌธ
728x90
๐์คํ
- ํ์ ์ ์ถ: ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฃ์ ๊ฒ์ ๊ฐ์ฅ ๋จผ์ ์ถ๋ ฅํจ
- ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ/์ญ์ ํจ → ArrayList๊ฐ์ ๋ฐฐ์ด ๊ธฐ๋ฐ์ ์ปฌ๋ ์ ํด๋์ค๊ฐ ์ ํฉํจ
- ์ฌ๊ท ์๊ณ ๋ฆฌ์ฆ, ์ญ์ ์ฒ๋ฆฌ, ๊ดํธ ๊ฒ์ฌ(๊ดํธ๊ฐ ์ ๋ซํ๋์ง ํ์ธ), ๊น์ด ์ฐ์ ํ์ ๋ฑ์ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํจ
// ์คํ ์์ฑํ๊ธฐ
import java.util.stack;
Stack<> stack = new Stack<>();
- ์คํ์ ๋ฉ์๋
- empty(): ์คํ์ด ๋น์ด์๋์ง ์๋ ค์ค
- peek(): ์คํ์ ๋งจ ์์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ฒด๋ฅผ ๋ฐํ (์คํ์์ ๊ฐ์ฒด๋ฅผ ๊บผ๋ด์ง๋ ์์)
๋น์๋ค๋ฉด ๋น์๋ค๋ฉด EmptyStackException ์๋ฌ ๋ฐ์ - pop(): ์คํ์ ๋งจ ์์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ฒด๋ฅผ ๊บผ๋ด์ ๋ฐํ
๋น์๋ค๋ฉด ๋น์๋ค๋ฉด EmptyStackException ์๋ฌ ๋ฐ์ - push(๊ฐ์ฒด): ์คํ์ ๊ฐ์ฒด ์ ์ฅ
- search(๊ฐ์ฒด): ์คํ์์ ๊ฐ์ฒด๋ฅผ ์ฐพ์ ๋ฐํ (๋ชป ์ฐพ์ผ๋ฉด '-1' ๋ฐํ)
๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ 0์ด ์๋๋ผ 1๋ถํฐ ์์ํ๋ค.
๐ํ
- ์ ์ ์ ์ถ: ๋จผ์ ๋ฃ์ ๊ฒ์ ๋จผ์ ์ถ๋ ฅํจ
- ๋ฐ์ดํฐ ์ถ๊ฐ/์ญ์ ๊ฐ ์ฌ์ด LinkedList๋ก ๊ตฌํํ๋ ๊ฒ์ด ์ ํฉ
: ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ผ ๋ ํญ์ ์ฒซ ๋ฒ์งธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํจ
→ ๋ฐฐ์ด๊ธฐ๋ฐ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ผ ๋๋ง๋ค ๋น ๊ณต๊ฐ์ ์ฑ์ฐ๊ธฐ ์ํด ๋ฐ์ดํฐ์ ๋ณต์ฌ๊ฐ ๋ฐ์ํด ๋นํจ์จ์ ์ - ์์ ์ ์ง, ์์ฐจ์ ์ผ๋ก ์์ ์ฒ๋ฆฌ, ๋๋น ์ฐ์ ํ์, ๋ฒํผ ํ์ฉ์ ์ ํฉํจ
// ํ ์ ์ธํ๊ธฐ
import java.util.Queue;
import java.util.LinkedList;
Queue queue = new LinkedList<>();
- ํ์ ๋ฉ์๋
- add(๊ฐ์ฒด): ๊ฐ์ฒด๋ฅผ ํ์ ์ถ๊ฐ
์ ์ฅ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ฉด IllegalStateException ๋ฐ์ - remove(): ํ์์ ๊ฐ์ฒด๋ฅผ ๊บผ๋ด ๋ฐํ
๋น์์ผ๋ฉด NoSuchElementException ๋ฐ์ - element(): ์์๋ฅผ ์ฝ์ด์ด (์ญ์ ์ํจ)
peek๊ณผ ๋ฌ๋ฆฌ ํ๊ฐ ๋น์์ ๋ NoSuchElementException ๋ฐ์ - offer(๊ฐ์ฒด): ํ์ ๊ฐ์ฒด๋ฅผ ์ ์ฅ
- poll(): ํ์์ ๊ฐ์ฒด๋ฅผ ๊บผ๋ด์ ๋ฐํ(์ ์ฅ๋ ๊ฐ ์ญ์ ) / ๋น์์ผ๋ฉด null
- peek(): ์์๋ฅผ ์ฝ์ด์ด (์ญ์ธ ์ํจ) / ๋น์์ผ๋ฉด null
- add(๊ฐ์ฒด): ๊ฐ์ฒด๋ฅผ ํ์ ์ถ๊ฐ
๐ Reference
728x90
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] PriorityQueue (์ฐ์ ์์ ํ) / ํ๋ก์ธ์ค (0) | 2024.05.02 |
---|---|
Array / ArrayList / LinkedList (0) | 2024.05.02 |
[JAVA] Iterator entrySet(), keySet(), values() (0) | 2024.04.25 |
[JAVA] ์ ํ๋ฒํธ ๋ชฉ๋ก (0) | 2024.04.25 |
[Java] sort์ ๋ ฌ, HashMap / ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2024.04.25 |
Comments