๋น์ ๊ณต์๋ก์ ๋ถ์กฑํ CS์ง์์ ํ์ตํ๊ธฐ ์ํ ๋ก๋๋งต์ ์ ๋ฆฝํจKOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2015-2 | ์ด์๋ณต - 23๊ฐKOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2018-2 | ์ด์๋ณต - 20๊ฐKOCW | ์ด์์ฒด์ | ์ดํ์ฌ์๋ํ๊ต | 2017-1
KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2015-2 | ์ด์๋ณต KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2018-2 | ์ด์๋ณต ๋คํธ์ํฌ ๊ณ์ธต์ Top-Down ๋ฐฉ์์ผ๋ก ์์์๋ถํฐ ํ ๊ฒน์ฉ ๊น๋ณด๋ฉด์ ๋ํ ์ผํ๊ฒ ์์๋ณด๋ ๊ฐ์
KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2015-2 | ์ด์๋ณต KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2018-2 | ์ด์๋ณต ๋คํธ์ํฌ ๊ณ์ธต์ Top-Down ๋ฐฉ์์ผ๋ก ์์์๋ถํฐ ํ ๊ฒน์ฉ ๊น๋ณด๋ฉด์ ๋ํ ์ผํ๊ฒ ์์๋ณด๋ ๊ฐ์
KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2015-2 | ์ด์๋ณต KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2018-2 | ์ด์๋ณต ๋คํธ์ํฌ ๊ณ์ธต์ Top-Down ๋ฐฉ์์ผ๋ก ์์์๋ถํฐ ํ ๊ฒน์ฉ ๊น๋ณด๋ฉด์ ๋ํ ์ผํ๊ฒ ์์๋ณด๋ ๊ฐ์
KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2015-2 | ์ด์๋ณต KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2018-2 | ์ด์๋ณต ๋คํธ์ํฌ ๊ณ์ธต์ Top-Down ๋ฐฉ์์ผ๋ก ์์์๋ถํฐ ํ ๊ฒน์ฉ ๊น๋ณด๋ฉด์ ๋ํ ์ผํ๊ฒ ์์๋ณด๋ ๊ฐ์
KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2015-2 | ์ด์๋ณตKOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2018-2 | ์ด์๋ณต์ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์์ ๋ฐํ๋๋ค.๋คํธ์ํฌ ๊ณ์ธต์ Top-Down ๋ฐฉ์์ผ๋ก ์์์๋ถํฐ ํ ๊ฒน์ฉ ๊น๋ณด๋ฉด์ ๋ํ ์ผํ๊ฒ ์์๋ณด๋ ๊ฐ
KOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2015-2 | ์ด์๋ณตKOCW | ์ปดํจํฐ๋คํธ์ํฌ | ํ์๋ํ๊ต | 2018-2 | ์ด์๋ณต์ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์์ ๋ฐํ๋๋ค.๋คํธ์ํฌ ๊ณ์ธต์ Top-Down ๋ฐฉ์์ผ๋ก ์์์๋ถํฐ ํ ๊ฒน์ฉ ๊น๋ณด๋ฉด์ ๋ํ ์ผํ๊ฒ ์์๋ณด๋ ๊ฐ
[Github | tech-interview-for-developer](https://github.com/gyoogle/tech-interview-for-developer) [Github | Interview_Question_for_Beginner](https://gi
์ด๋ฏธ์ง ์ถ์ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ | Doubly Linked List ๐ ์ฐธ๊ณ Github | tech-interview-for-developer Github | InterviewQuestionfor_Beginner [Github | javascript-alg
๐ ์ฐธ๊ณ Github | tech-interview-for-developerGithub | Interview_Question_for_BeginnerGithub | javascript-algorithms | trekhlebPhoto by Alain Pham on Unsp
์ด๋ฏธ์ง ์ถ์ฒ์ ํ ์๋ฃ๊ตฌ์กฐ์ ์ผ์ข Last In First Out (LIFO): ๋์ค์ ๋ค์ด๊ฐ ์์๊ฐ ๋จผ์ ๋์ด์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ํ ๊ณณ(๋ฐฉํฅ)์ผ๋ก ์ ํ์ฌ์ฉ์ฒ: ํจ์์ ์ฝ์คํ, ๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ, ์ฐ์ฐ์ ํ์ํ๊ธฐ๋ฒ
๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด, ์์์ ๊ธธ์ด ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ก ๋งคํํ๋ ๊ฒํด์ ํจ์๋ฅผ ๊ตฌํํ์ฌ ๋ฐ์ดํฐ ๊ฐ์ ํด์ ๊ฐ์ผ๋ก ๋งคํํ๋ค.Lee โ ํด์ฑํจ์ โ 5Kim โ ํด์ฑํจ์ โ 3Park โ ํด์ฑํจ์ โ 2...Chun โ ํด์ฑํจ์ โ 5 // Lee
์์ ์ด์ง ํธ๋ฆฌ์ ์ผ์ข ์ฌ๋ฌ ๊ฐ ์ค, ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ์๋ด๋๋ก ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ๋ฐ์ ๋ ฌ ์ํํ ํธ๋ฆฌ๋ ์ค๋ณต๋ ๊ฐ ํ์ฉ๋ถ๋ชจ ๋ ธ๋์ ํค ๊ฐ์ด ์์ ๋ ธ๋์ ํค ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์์ ์ด์ง ํธ๋ฆฌ๋ถ๋ชจ ๋ ธ๋์ ํค ๊ฐ์ด ์์ ๋ ธ๋์ ํค ๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์
์ฐ์ ์์ ํ | Priority-Queue
์ด๋ฏธ์ง ์ถ์ฒ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฆฌ์คํธ์์ ํน์ ํ ๊ฐ์ ์์น๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ฒ์ ์ค๊ฐ์ ๊ฐ์ ์์์ ๊ฐ์ผ๋ก ์ ํํ์ฌ, ๊ทธ ๊ฐ๊ณผ ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ ํฌ๊ณ ์์์ ๋น๊ตํ๋ ๋ฐฉ์์ฒ์ ์ ํํ ์ค์๊ฐ์ด ๋ง์ฝ ์ฐพ๋ ๊ฐ๋ณด๋ค ํฌ๋ฉด ๊ทธ ๊ฐ์ ์๋ก์ด ์ต๋๊ฐ์ด ๋๋ฉฐ, ์์ผ๋ฉด ๊ทธ ๊ฐ์ ์๋ก์ด
์ด๋ฏธ์ง ์ถ์ฒ๋ฌธ์์ด์์ ๊ฒ์์ ๋น ๋ฅด๊ฒ ๋์์ฃผ๋ ์๋ฃ๊ตฌ์กฐ์ ์ํ์์ ์ด์งํ์ํธ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ์๊ฐ๋ณต์ก๋ O(logN)ํ์ง๋ง ๋ฌธ์์ด์์ ์ ์ฉํ์ ๋, ๋ฌธ์์ด ์ต๋ ๊ธธ์ด๊ฐ M์ด๋ฉด O(M\*logN)์ด ๋๋ค.ํธ๋ผ์ด๋ฅผ ํ์ฉํ๋ฉด? โ O(M)์ผ๋ก ๋ฌธ์์ด ๊ฒ์์ด ๊ฐ๋ฅํจ!๐ ์ฐธ๊ณ Gith
์ด๋ฏธ์ง ์ถ์ฒvertex(์ ์ )์ edge(๊ฐ์ )๋ก ๊ตฌ์ฑ.edge๋ vertex์ vertex๋ฅผ ์ฐ๊ฒฐ์ด๋ฏธ์ง ์ถ์ฒ๊ทธ๋ํ ๋ด์ ์ ์ ์ซ์์ ๊ฐ์ ๋ง์ ๊ฐ์ง๋ ๊ฒฝ์ฐ์ ์ฉ์ดํจ๊ฐ๊ฐ์ ์ ์ ์ ์ธ์ ํ ์ ์ ๋ค์ ๋ฆฌ์คํธ๋ก ํ์๋ฐฐ์ด์ด๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๋ฑ์ ์ด์ฉํด์ ๊ตฌํ์ด ๊ฐ๋ฅ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ์ ๋ณด
์ฌ๊ทํจ์ | Recursion ํ๋์ ํจ์์์ ์์ ์ ๋ค์ ํธ์ถํ์ฌ ์์ ์ ์ํํ๋ ๋ฐฉ์
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ Photo by Michael Dziedzic on Unsplash
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ Photo by Michael Dziedzic on Unsplash
๋ถํ : ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์ ๋ฅผ ์์ ํฌ๊ธฐ์ ๋์ผํ ๋ฌธ์ ๋ค๋ก ๋ถํ ์ ๋ณต: ๊ฐ๊ฐ์ ์์ ๋ฌธ์ ๋ฅผ ์ํ์ ์ผ๋ก ํด๊ฒฐํฉ๋ณ: ์์ ๋ฌธ์ ์ ํด๋ฅผ ํฉํ์ฌ(merge) ์๋ ๋ฌธ์ ์ ๋ํ ํด๋ฅผ ๊ตฌํจ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ฐฐ์ด์ ์ ๋ฐ์ผ๋ก ๋๋๊ฐ๊ฐ์ ์ํ์ ์ผ๋ก ์ ๋ ฌ์ ๋ ฌ๋ ๋ ๊ฐ์ ๋ฐฐ์ด์ ํฉ์ณ ์ ์ฒด๋ฅผ
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ ํฉ๋ณ(๋จธ์ง, ๋ณํฉ) ์ ๋ ฌ by.zerochoPhoto by Michael Dziedzic on Unsplash
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ Photo by Michael Dziedzic on Unsplash
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ Photo by Michael Dziedzic on Unsplash
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ Photo by Michael Dziedzic on Unsplash ํ ์คํธ
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ Photo by Michael Dziedzic on Unsplash
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ Photo by Michael Dziedzic on Unsplash
๐ ์ฐธ๊ณ YOUTUBE | 2015 ๋ดํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ | ๊ถ์คํ Photo by Michael Dziedzic on Unsplash
๊ฐ์ฒด(object)๋ค ๊ฐ์ ์ด์ง๊ด๊ณ๋ฅผ ํํ๊ทธ๋ํ๋ vertex์ edge๋ก ๊ตฌ์ฑ๋ ํ์ ๋ ์๋ฃ๊ตฌ์กฐvertex๋ ์ ์ , edge๋ ์ ์ ๊ณผ ์ ์ ์ ์ฐ๊ฒฐํ๋ ๊ฐ์ (vertex = node, edge = link)๋ฐฉํฅ ๊ทธ๋ํ: ์ฃ์ง๊ฐ ๋ฐฉํฅ์ ๊ฐ์ง๊ฐ์ค์น ๊ทธ๋ํ: ์ฃ์ง๋ง๋ค ๊ฐ์ค์น
๊ทธ๋ํ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ ์ผ๋ํ์ ์ธ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ: BFS, DFS์ด๋ฏธ์ง ์ถ์ฒํ๋ฅผ ์ด์ฉํ ๋๋น์ฐ์ ์์์ด๋ฏธ์ง ์ถ์ฒ๊ฐ ๋ ธ๋์ ๋ํด์ ์ต๋จ ๊ฒฝ๋ก์ ๊ธธ์ด๋ฅผ ๊ตฌํ ์ ์์(๊ฑฐ์น๋ ์ฃ์ง์ ๊ฐฏ์)์ ๋ ฅ: ๋ฐฉํฅ ํน์ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ G=(V,E), ๊ทธ๋ฆฌ๊ณ ์ถ๋ฐ๋ ธ๋ S์ถ๋ ฅ: ๋ชจ๋ ๋ ธ
Acyclic. ์ฆ, cycle์ด ์กด์ฌํ์ง ์๋ ๊ทธ๋ํ\*์ผ๋ฐ์ ์ผ๋ก ์์์ ๋ ฌ์ ํด๋ ์ ์ผํ์ง ์์incoming Edge(์ง์ ๊ฐ์ ) = ๋ค์ด์ค๋ ์ฃ์ง / outgoing Edge(์ง์ถ๊ฐ์ ) = ๋๊ฐ๋ ์ฃ์งindegree = ๋ค์ด์ค๋ edge ๊ฐฏ์ / outdegree
์ด๋ฏธ์ง ์ถ์ฒex) ํผ๋ณด๋์น ์์ด์ผ๋ฐ์ ์ธ ์ฌ๊ท๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ผํ ์ฐ์ฐ์ด ๋ฐ๋ณต๋์ด ๋นํจ์จ์ ์DP, ์ฆ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(๋๋ ๋์ ๊ณํ๋ฒ)์ ๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด๋ก ํ๋์ ํฐ ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ฌธ์ ๋ก ๋๋์ด์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์ฌ ๋ค์ ํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ผ
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ํ์ฉํ ๋ํ์ ์ธ ์ต๋จ ๊ฒฝ๋ก(Shortest Path) ํ์ ์๊ณ ๋ฆฌ์ฆ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํน์ ํ ํ๋์ ์ ์ ์์ ๋ค๋ฅธ ๋ชจ๋ ์ ์ ์ผ๋ก ๊ฐ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ธ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ด ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ธ ์ด์ ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ์ด๋ฃจ
KOCW | ์ด์์ฒด์ | ์ดํ์ฌ์๋ํ๊ต | 2017-1 | ๋ฐํจ๊ฒฝPhoto by Tianyi Ma on Unsplash
KOCW | ์ด์์ฒด์ | ์ดํ์ฌ์๋ํ๊ต | 2017-1 | ๋ฐํจ๊ฒฝPhoto by Tianyi Ma on Unsplash
KOCW | ์ด์์ฒด์ | ์ดํ์ฌ์๋ํ๊ต | 2017-1 | ๋ฐํจ๊ฒฝPhoto by Tianyi Ma on Unsplash
KOCW | ์ด์์ฒด์ | ์ดํ์ฌ์๋ํ๊ต | 2017-1 | ๋ฐํจ๊ฒฝPhoto by Tianyi Ma on Unsplash