์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- til
- well known ํฌํธ
- ์ฐ๋ถํฌdb
- ํ๋ก์ด๋์์
- i-type
- ๋ฐ์ดํฐ ์ ์ก
- tcp ํ๋กํ ์ฝ
- ์ค๋ ๋
- ์ค๋ธ์
- leetcode
- tcp ์ธ๊ทธ๋จผํธ
- IEEE 802
- ์ค๋ฅ์ ์ด
- reducible
- ํ๋ ์ ๊ตฌ์กฐ
- ์์๋ฒํธ
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ๋น์ฃผ๊ธฐ์ ํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- xv6
- mariadb
- git merge
- ์ค๋ฅ๊ฒ์ถ
- 99ํด๋ฝ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ๊ฐ๋ฐ์์ทจ์
- ํ ํฐ ๋ฒ์ค
- ์ฃผ๊ธฐ์ ํธ
- ํญํด99
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (160)
Unfazedโ๏ธ๐ฏ

๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต ํ๋กํ ์ฝ์ด ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ ์ก ์ค๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ค๋ฅ ๋ฐ์ ์ฌ๋ถ๋ฅผ ์ธ์งํ ์ ์์ด์ผ ํ๋ค.์ค๋ฅ์ ์ข ๋ฅ : ํ๋ ์ ๋ณํ, ํ๋ ์ ๋ถ์ค์ค๋ฅ ๋ณต๊ตฌ : ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ ์ก์ ์ก ์ค๋ฅ ๋ฌธ์ ๋ ๋ค๋ฅธ ๊ณ์ธต์์๋ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ ๊ณ์ธต์ ์ ์ก ์ค๋ฅ๋ ์์ ๊ณ์ธต์์ ๋ณต๊ตฌํด์ผ ํ๋ค. ์ ์ก ์ค๋ฅ์ ์ ํ์ค๋ฅ ๋ณต๊ตฌ๋ฅผ ์ํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ1. ์์ ํธ์คํธ์ ์๋ต ํ๋ ์์ ์กํ ๋ฐ์ดํฐ ํ๋ ์์ ์ผ๋ถ๊ฐ ๊นจ์ง๋ ํ๋ ์ ๋ณํ ์ค๋ฅ๋ฅผ ์์ ํธ์คํธ ์ธก์์ ํ์ธํ๋ฉด, ์ก์ ํธ์คํธ์ ์๋ต ํ๋ ์์ ์ ์กํด ์๋์ ๋ฐ์ดํฐ ํ๋ ์์ ์ฌ์ ์กํ๋๋ก ์๊ตฌํ๋ค.๋ฐ์ดํฐ ํ๋ ์์ด ์ ์์ ์ผ๋ก ๋์ฐฉํ์ ๋๋ ๊ธ์ ์๋ต ํ๋ ์์ ํ์ , ๋ฐ์ดํฐ ํ๋ ์์ด ๊นจ์ก์ ๋๋ ๋ถ์ ์๋ต ํ๋ ์์ ํ์ ํ๋ค.์ก์ ํธ์คํธ์ ์ฌ์ ์ก ๊ธฐ๋ฅ์ ์์ ํธ์คํธ์ ๋ถ์ ์..

์ปดํจํฐ ๋คํธ์ํฌ์ ํจ๊ณผ : ์ ๋ณด ๊ณต์ , ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ์ํ ์ฑ๋ฅ ํฅ์, ์ค๋ณต ์ ์ฅ์ ๋ฐ๋ฅธ ์ ๋ขฐ์ฑ ํฅ์ ์ ๋ณด ๊ณต์ (Information Sharing)์ปดํจํฐ ํ๋์จ์ด๋ฟ ์๋๋ผ ๊ฐ ํธ์คํธ์์ ์ ๊ณตํ๋ ๋ ผ๋ฆฌ์ ์ธ ์ ๋ณด๋ฅผ ๊ณต์ .์ธํฐ๋ท ์์์ ๋ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์๊ฒ ํด์ค ๋คํธ์ํฌ๋ฅผ ๋ฐ์ ์ํจ 1์ฐจ ์์ธ ๋ณ๋ ฌ์ฒ๋ฆฌ์ ์ํ ์ฑ๋ฅ ํฅ์์ปดํจํฐ ์์คํ ๋ด๋ถ์ ํ๋์ ๊ณต์ ์์คํ ๋ฒ์ค์ ๋ค์์ ๋ฉ์ธ ํ๋ก์ธ์๋ฅผ ์ฅ์ฐฉI/O ์ฅ์น์ ์ฒ๋ฆฌ ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํด I/O ์ ์ฉ ํ๋ก์ธ์๋ฅผ ์ค์น์์คํ ์ด ์ํํ ์์ ์ ๋ถํ ํด ๋์์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ์ฒ๋ฆฌ ์๊ฐ์ ๋จ์ถ ์ค๋ณต ์ ์ฅ์ ๋ฐ๋ฅธ ์ ๋ขฐ์ฑ ํฅ์์ค์ํ ์ ๋ณด๋ฅผ ์ฌ๋ฌ ์์คํ ์ ์ค๋ณต ์ ์ฅํ์ฌ ์ ๋ณด์ ์ ๊ทผ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ํฅ์์ค๋ณต์ ๋ฐ๋ฅธ ์ผ๊ด์ฑ ๋ฌธ์ ๋ ์ปดํจํฐ ์์คํ ์ด ์๋์ผ๋ก ์ฒ๋ฆฌ์ ๋ขฐ์ฑ์ ํฅ์ ์ ๋๋งํผ..

https://www.acmicpc.net/problem/2665 ์ ๊ทผ ๋ฐฉ๋ฒ ์ด ๋ฌธ์ ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ํ ์ ์๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ๋ฐฉ์ ๋ ธ๋๋ก ๋ณด๊ณ , ๊ฒ์ ๋ฐฉ์์ ํฐ ๋ฐฉ์ผ๋ก ๋ณ๊ฒฝํ๋ ์์ ์ ๊ฐ์ค์น๋ก ๊ฐ์ฃผํด ์ต์ ๋ณ๊ฒฝ ํ์ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค. ์ต๋จ ๊ฒฝ๋ก๊ฐ ์๋ '์ต์ ๋ณ๊ฒฝ ํ์'๋ฅผ ์ฐพ๋๋ค๋ ์ ์ด ์ผ๋ฐ์ ์ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๊ณผ์ ์ฐจ์ด๋ค. ์์๋ถํฐ ๋๋ฐฉ๊น์ง ๊ฐ๋ ๋์ ๊ฒ์ ๋ฐฉ(0)์ ์ต์๋ก ์ง๋์ผ ํ๋ค.์ฆ ํฐ ๋ฐฉ(1)์ ์ง๋๊ฐ ๋๋ ๋น์ฉ์ด ๋ฐ์ํ์ง ์๊ณ ๊ฒ์ ๋ฐฉ(0)์ ๊ฑฐ์น ๋๋ ๋น์ฉ์ด 1 ๋งํผ ๋ฐ์ํ๋ค๊ณ ๊ฐ์ฃผํ๊ณ , ์์๋ถํฐ ๋๋ฐฉ๊น์ง BFS๋ฅผ ์งํํ์ฌ ์ต์ ๋น์ฉ์ผ๋ก ๋๋ฐฉ์ ๋์ฐฉํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ์ฐ์ ์์ ํ(PriorityQueue)๋ฅผ ์ฌ์ฉํด ํ์ฌ ๋ณ๊ฒฝ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ๊ฒฝ๋ก๋ถํฐ ํ์ํ๋ค..
ํธ๋ฆฌ : ์ ํ์ผ๋ก ํํํ๊ธฐ ํ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํํํ๊ธฐ ์ํด ๊ณ ์ ๊ทธ๋ํ๋ ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ณด๋ค ์ข๋ ์ผ๋ฐ์ ์ด๊ณ ๊ฐ๋ ฅํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.ํ์ค ์ธ๊ณ์ ์ฌ๋ฌผ์ด๋ ์ถ์์ ์ธ ๊ฐ๋ ๊ฐ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ํํex) ์ฌ๋ ค ๋์๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก๋ง, ์ฌ๋๋ค ๊ฐ์ ์ง์ธ ๊ด๊ณ, ์น์ฌ์ดํธ ๊ฐ์ ๋งํฌ ๊ด๊ณ ๋ฑ์ ์ฐ๊ฒฐ ๊ตฌ์กฐ ํธ๋ฆฌ์์ ์ฐจ์ด => ํธ๋ฆฌ๋ ๋ถ๋ชจ-์์ ๊ด๊ณ์ ๋ํ ์ ์ฝ์ด ์กด์ฌํ๋ ๊ทธ๋ํ๋ ๋ถ๋ชจ-์์ ๊ด๊ณ์ ๊ฐ์ ์ ์ฝ์ด ์์ ๊ทธ๋ํ์ ์ ์์ด๋ค ์๋ฃ๋ ๊ฐ๋ ์ ํํํ๋ ์ ์ (vertex)๋ค์ ์งํฉ V์ ์ด๋ค์ ์ฐ๊ฒฐํ๋ ๊ฐ์ (edge)๋ค์ ์งํฉ E๋ก ๊ตฌ์ฑ๋ ์๋ฃ ๊ตฌ์กฐ์ ์ ๊ณผ ๊ฐ์ ์ผ๋ก ์ ์๋๋ฉฐ ์ ์ ์ ์์น, ๊ฐ์ ์ ์์ ๋ฑ์ ๊ทธ๋ํ์ ์ ์์ ํฌํจ๋์ง ์์. ๊ทธ๋ํ์ ์ข ๋ฅํํํ๊ณ ์ ํ๋ ๋์์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง ๋ณํ๋ ํํ๊ฐ ์กด์ฌ ๊ฐ์ ์ด ๊ฐ์ง ..

https://www.acmicpc.net/problem/1461 ๋ด ์ ๊ทผ ๋ฐฉ์์์ ์ ๋ ฅ 3๊ฐ๋ฅผ ์ง์ ์์ผ๋ก ํ์ด๋ณด์๊ณ ์์ ์ถ๋ ฅ์ ๋ํ ๋ต์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ ์ ์์ด ์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ์๋ค.์ ํ์ด ์ ๊ทผ1. 0์ ์์น์ ์ฑ ์ด ๋ชจ์์ ธ ์์ผ๋ฏ๋ก 0์ ๊ธฐ์ค์ผ๋ก ์์ ์ชฝ์ ๋์์ผ ๋ ์ฑ ๋ค๊ณผ ์์ ์ชฝ์ ๋์์ผ ๋ ์ฑ ๋ค๋ก ๋ถ๋ฅ๋จ.2. ์ด๋ฅผ ์ํด ์ฐ์ ์ฃผ์ด์ง ์ฑ ์ ์์น๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ.=> ์ด ๋ถ๋ถ์์ ์ด๋ป๊ฒ ์ฑ ์ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํ๋๋ฐ,๊ทธ๋ฅ M์ฉ๋ค์ด์ ๋๊ณ 0์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ ๋ฐฉ๋ฒ์ ์ต์๊ฐ ์๋์ ํ์ธํ๋ค. ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค 0์ ์๋ ์ฑ ์ M๊ฐ๋ฅผ ๋ค์ด ๋ฐ๋ก ์ ์์น๋ก ๋ชจ๋ ์ด๋์ํค๊ณ , ํด๋น ์์น์ ๋์ผ ์ฑ ์ ์ ์ธํ๊ณ ๋ค์ M๊ฐ์ฉ ๋ค์ด ๋ชจ๋ ๊ทธ ๋ค์ ์์น๋ก ์ด๋์ํค๋ ๋ฐฉ์์ ์๊ฐํ..

https://www.acmicpc.net/problem/1253 ์ ๊ทผ ๋ฐฉ๋ฒํฌํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์์ ํฉ์ ๊ตฌํ๊ณ ๊ทธ ํฉ์ด ํ๊ฒ๊ณผ ์ผ์นํ๋์ง๋ฅผ ํ์ธ์ด๋ฅผ ์ํด ๋ฐฐ์ด์ ์ ๋ ฌ์ด ์ ํ๋์ด์ผ ํจArrays.sort(arr);int count = 0;for(int i=0; i ๋ฐฐ์ด ์ ๋ ฌ ์ดํ ํด๋น ํ๊ฒ ๋๋ฒ๊ฐ ๋ฐฐ์ด ๋ด์ ๋์์ ํฉ์ผ๋ก ๋ง๋ค ์ ์๋ ์(์ข์ ์)์ธ์ง ํ์ธํ๋ isGoodNumber(int target, int target_idx) ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์ข์ ์์ผ ๊ฒฝ์ฐ(true) count++ํ์ฌ ์ข์ ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. isGoodNumber ๋ฉ์๋ ๊ตฌํ๋จ์ํ ๋ฐฐ์ด ๋ด์ ๋ ์๊ฐ ๋ฐฐ์ด ๋ด์ ํ๊ฒ ๊ฐ๊ณผ ์ผ์นํ๋ ์ง๋ง ํ์ธํ๋ค๋ฉด, ๋์์ ํฉ์ด ํ๊ฒ ๊ฐ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ return true, ํ๊ฒ ๊ฐ ๋ณด๋ค ..
https://school.programmers.co.kr/learn/courses/30/lessons/77486 ๋ฌธ์ ๊ฐ์๋ค๋จ๊ณ ํ๋งค ์กฐ์ง์์ ๊ฐ ํ๋งค์์ ์ด์ต์ ๊ณ์ฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉํ์๋ค.์ฃผ์ ๊ท์น์ ์๋์ ๊ฐ๋ค.ํ๋งค์์ด ๋ฐ์์ํจ ์ด์ต์ 10%๋ฅผ ์ถ์ฒ์ธ์๊ฒ ๋ถ๋ฐฐ(1์ ๋ฏธ๋ง์ ๋ถ๋ฐฐํ์ง ์์)๋๋จธ์ง๋ ์์ ์ด ๊ฐ์ง์ด ๊ณผ์ ์ด ์ฌ๊ท์ ์ผ๋ก ์์ ์ถ์ฒ์ธ์๊ฒ๋ ์ ์ฉ๋จ์ฒ์ ์๋ํ ๋ฐฉ๋ฒclass Node { String name; Node parent; int income; }์ฒ์์๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด Node ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋ฌธ์ ํด๊ฒฐ์ ์๋ํด๋ณด์๋ค.๊ฐ ํ๋งค์์ ๋ ธ๋๋ก ์์ฑํ๊ณ ํฌ์ธํฐ๋ก ์ฐ๊ฒฐํ๋ ๊ตฌ์กฐ๋ฅผ ์๊ฐํ์ง๋งํ๋งค์ ๊ฒ์๊ณผ ์์ต ๊ฐฑ์ ๊ณผ์ ์ ์์ด์ ์ฑ๋ฅ์ด ์ข์ง ์๋ค๋ ๊ฒ์..

https://www.acmicpc.net/problem/1240 ์ด ๋ฌธ์ ๋ ํธ๋ฆฌ์์ ๋ ๋ ธ๋ ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ก, BFS(๋๋น ์ฐ์ ํ์)๋ฅผ ํ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์๋ค. ์ ๊ทผ ๋ฐฉ์์ธ์ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ฆฌ๋ฅผ ํํ์๋ฐฉํฅ ๊ฐ์ ์ผ๋ก ์ฒ๋ฆฌ (ํธ๋ฆฌ๋ ์์ชฝ์ผ๋ก ์ด๋ ๊ฐ๋ฅ)Edge ํด๋์ค๋ฅผ ์ ์ํ์ฌ ๋ชฉ์ ์ง ๋ ธ๋์ ๊ฐ์ค์น ์ ๋ณด๋ฅผ ํจ๊ป ์ ์ฅstatic class Edge { int to; int weight; public Edge(int to, int weight) { this.to = to; this.weight = weight; }} BFS๋ฅผ ์ด์ฉํ ๊ฑฐ๋ฆฌ ๊ณ์ฐ ์์ ๋ ธ๋๋ถํฐ BFS๋ฅผ ์ํํ์ฌ ๊ฐ ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐdistance ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๊ฐ ๋ ธ๋..
์๋ฐ์์ ๋ฐฐ์ด์ ๋ค๋ฃฐ ๋ ๊ธฐ๋ณธํ(Primitive Type)๊ณผ ์ฐธ์กฐํ(Reference Type)์ ์ด๊ธฐํ ๋ฐฉ์์๋ ์ค์ํ ์ฐจ์ด๊ฐ ์๋ค. ์ด๋ฒ ํฌ์คํธ์์ ์ด ์ฐจ์ด์ ์ ์์ธํ ์์๋ณด๊ณ , ์ค์ ์ฝ๋์์ ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ์ดํด๋ณด๋ ค๊ณ ํ๋ค.1. ๋ฐฐ์ด์ ๊ธฐ๋ณธ ์ด๊ธฐํ1.1 ๊ธฐ๋ณธํ ๋ฐฐ์ด(Primitive Type)๊ธฐ๋ณธํ ๋ฐฐ์ด์ ์์ฑํ๋ฉด ๊ฐ ์์๋ ํด๋น ํ์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์๋ ์ด๊ธฐํ๋๋ค.int[] arr = new int[5];System.out.println(arr[0]); // ์ถ๋ ฅ: 0arr[0] = 10; // ๋ฐ๋ก ๊ฐ ๋์ ๊ฐ๋ฅ ๊ฐ ๊ธฐ๋ณธํ ํ์ ๋ณ ์ด๊ธฐ๊ฐbyte -> 0short -> 0int -> 0long -> 0Lfloat -> 0.0fdouble -> 0.0dbool..

https://www.acmicpc.net/problem/2458 ์ ๊ทผ ๋ฐฉ๋ฒ ์ฒซ์ ๊ทผ(์คํจ)๋ฌธ์ ์ ํ์ ๋ณด์ง ์๊ณ ํ์ด๋ณด์์ ๋ ์ผ์ฐจ์ ํ ์ด๋ธ์ ๋ง๋ค๊ณ ๊ด๊ณ๊ฐ ์ฃผ์ด์ง ๋, a > b์ธ ๊ฒฝ์ฐ, ๋ฐฐ์ด์์ b๋ณด๋ค ํฐ ํ์ ์๋ฅผ a์ ์์น์ ๋์ ํ์ฌ ๊ธฐ๋ก๋ง์ฝ ์ด๋ฏธ ๋์ ๋ ๊ฐ์ด ํฌ๋ค๋ฉด ํด๋น ๊ด๊ณ๋ ๋ฌด์ํจ๋ฐฐ์ด์ ์ต์ข ๊ฐ์ด ์ ์ผ(unique)ํ๋ค๋ฉด, ํด๋น ํ์์ ์์๋ฅผ ์ ์ ์๋ค.ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ๊ฐ์ ๊ด๊ณ ํ์ธ ๋ถ๊ฐ ๋ฑ์ ์ด์ ๋ก ์ค์ ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ถฉ๋ถํ์ง ์์๋ค. ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ(ํ๋ก์ด๋-์์ ) ๋ฌธ์ ์ ํ์ด ํ๋ก์ด๋-์์ ์ธ ๊ฒ์ ํ์ธํ ๋ค ํ์ด๋ณด์๋ค.์ฒ์์ int[] ๋ฐฐ์ด๋ก ํ์ดํ๋ค๊ฐ ์์ ๋ณด๋ค ํฐ ์ฌ๋์ true๋ก ์ฒดํฌํ๋ boolean[] ๋ฐฐ์ด๋ก ๋ฐ๊พธ์ด์ ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ฐ๊ฟ ์ ์์๋ค.int N = Integ..