๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •์ˆ˜๋ก  - ์˜ค์ผ๋Ÿฌ ํ”ผ์™€ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•

์ •์ˆ˜๋ก ์„ ์ œ๋Œ€๋กœ ํŒŒ๊ณ ์ž ํ•œ๋‹ค๋ฉด ๊ทธ ๋ฒ”์œ„๊ฐ€ ๋งŒ๋งŒ์ฐฎ๋‹ค. ํ•˜์ง€๋งŒ, ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์— ๋‚˜์˜ค๋Š” ์ผ๋ฐ˜์ ์ธ ์œ ํ˜•์ด๋ผ๋Š”๊ฒŒ ์กด์žฌํ•˜๊ธฐ์— ๊ทธ ๋Œ€ํ‘œ์ ์ธ ๊ฒฝ์šฐ๋“ค์„ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ค‘ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ฒƒ์€ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•(ํ™•์žฅ๋„ ์žˆ๋‹ค)์ด๋‹ค. ๋ฌผ๋ก  ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋„ ๊ฐ„ํ˜น ์“ฐ์ด๋‚˜ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์— ๋น„ํ•  ๋ฐ”๋Š” ์•„๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์ด ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์ •๋ง ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋Š” 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๋ฒ”์œ„์—์„œ N๊ณผ ์„œ๋กœ์†Œ์ธ ์ž์—ฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋œปํ•œ๋‹ค. ์‹ค์ œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌํ˜„ ๋ถ€๋ถ„๋งŒ ์งš๊ณ  ๋„˜์–ด๊ฐˆ ๊ฒƒ์ด๊ธฐ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ต์‹ฌ ์›๋ฆฌ๋งŒ ์•Œ์•„๋ณด์ž. 1. ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ์˜ค์ผ๋Ÿฌ ํ”ผ์˜ ๋ฒ”์œ„๋งŒํผ ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™” ํ•œ๋‹ค. 2. 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ, ํ˜„์žฌ ๋ฐฐ์—ด์˜ ๊ฐ’๊ณผ ์ธ๋ฑ์Šค๊ฐ€ ๊ฐ™๋‹ค๋ฉด(์†Œ์ˆ˜๋ผ๋ฉด) ..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •์ˆ˜๋ก  - ์†Œ์ˆ˜์— ๊ด€ํ•˜์—ฌ

์†Œ์ˆ˜๋ž€, 1๊ณผ ์ž๊ธฐ ์ž์‹  ์ด์™ธ์˜ ๊ฐ’์œผ๋กœ๋Š” ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜๋ฅผ ๋œปํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ, ํ†ต์ƒ์ ์œผ๋กœ 2๋ถ€ํ„ฐ ์ž๊ธฐ ์ž์‹  ๋ฐ”๋กœ ์ด์ „์ด ๋  ๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ง€ ํ™•์ธํ•˜๊ณค ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๋Œ€๋Ÿ‰์˜ ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•  ๋•Œ ๊ฝค๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์†Œ์š”ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŽ์€ ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ˆ˜ํ•™์ ์œผ๋กœ ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ƒˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ "์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด"์ด๋‹ค. ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด : ์†Œ์ˆ˜์˜ ๋ฐฐ์ˆ˜๋ฅผ ์†Œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์†Œ์ˆ˜๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๋ฐฉ๋ฒ• ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์‹œ๊ฐ„๋ณต์žก๋„๋Š” ์ด์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ O(N^2)์ด๋ผ๊ณ  ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฝค ๋งŽ์€ ๊ฒƒ์ด ์•„๋‹ˆ๋ƒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฐ”๊นฅ์ชฝ for๋ฌธ์„ ์ƒ๋žตํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ์‹ค์ œ๋ก  O(Nlog(logN)..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜? ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ˜„์žฌ ์ƒํƒœ์—์„œ ๋ณด๋Š” ์„ ํƒ์ง€ ์ค‘ ์ตœ์„ ์˜ ์„ ํƒ์ง€๊ฐ€ ์ „์ฒด ์„ ํƒ์ง€ ์ค‘ ์ตœ์„ ์˜ ์„ ํƒ์ง€๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‹จ, ๋ชจ๋“  ๋ฌธ์ œ์— ๋ฌด์ž‘์ • ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ „์ฒด ์„ ํƒ์ง€์—์„œ ๋˜‘๊ฐ™์ด ์ ์šฉ๋˜๋Š” ์ง€ ๊ผญ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•œ 3๊ฐ€์ง€ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ํ•ด ์„ ํƒ : ํ˜„์žฌ ์ƒํƒœ์—์„œ ์ตœ์„ ์˜ ํ•ด๋ฅผ ์„ ํƒํ•œ๋‹ค. 2. ์ ์ ˆ์„ฑ ๊ฒ€์‚ฌ : ์„ ํƒํ•œ ํ•ด๊ฐ€ ์ „์ฒด ๋ฌธ์ œ ์ œ์•ฝ ์กฐ๊ฑด์— ๋ฒ—์–ด๋‚˜๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค. 3. ํ•ด ๊ฒ€์‚ฌ : ์„ ํƒํ•œ ํ•ด ์ง‘ํ•ฉ์ด ์ „์ฒด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค. ๋ชปํ•œ๋‹ค๋ฉด, ๋‹ค์‹œ ํ•ด ์„ ํƒ์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ์˜ˆ์‹œ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ง€ ์•Œ์•„๋ณด์ž. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์˜ˆ์‹œ 1 11047๋ฒˆ: ๋™์ „ 0 ์ฒซ์งธ ์ค„์— N๊ณผ..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ์—์„œ์˜ ํƒ์ƒ‰, ์ด์ง„ ํƒ์ƒ‰

์ด์ง„ ํƒ์ƒ‰ ์ด์ง„ ํƒ์ƒ‰์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์ฐพ์„ ๋•Œ ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ฃผ์š” ํŠน์ง•์€ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ์˜ ์ค‘์•™๊ฐ’๊ณผ ํƒ์ƒ‰ ๋Œ€์ƒ ๊ฐ’์„ ๋น„๊ตํ•˜๊ณ , ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ฅผ ์ ˆ๋ฐ˜์”ฉ ์ค„์ด๋ฉด์„œ ์ฐพ๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ๊ต‰์žฅํžˆ ์œ ํšจํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๊ธฐ์— ๊ผญ ์ˆ™์ง€ํ•ด์•ผ ํ•œ๋‹ค. ์ด์ง„ ํƒ์ƒ‰์˜ ๊ณผ์ • 1. ํ˜„์žฌ ๋ฐ์ดํ„ฐ ์…‹์˜ ์ค‘์•™ ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. 2. ์ค‘์•™ ๊ฐ’ > ํƒ€๊นƒ ๊ฐ’์ธ ๊ฒฝ์šฐ, ์ค‘์•™ ๊ฐ’ ๊ธฐ์ค€ ์™ผ์ชฝ ๋ฐ์ดํ„ฐ ์…‹์—์„œ ๋‹ค์‹œ ํƒ์ƒ‰ํ•œ๋‹ค. 3. ์ค‘์•™ ๊ฐ’ < ํƒ€๊นƒ ๊ฐ’์ธ ๊ฒฝ์šฐ, ์ค‘์•™ ๊ฐ’ ๊ธฐ์ค€ ์˜ค๋ฅธ์ชฝ ๋ฐ์ดํ„ฐ ์…‹์—์„œ ๋‹ค์‹œ ํƒ์ƒ‰ํ•œ๋‹ค. 4. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ ์ค‘์•™ ๊ฐ’ = ํƒ€๊นƒ ๊ฐ’์ด ๋œ ์ˆœ๊ฐ„ ์ข…๋ฃŒํ•œ๋‹ค. ์ด์ง„ ํƒ์ƒ‰ ๋ฌธ์ œ ์˜ˆ์‹œ 1 ๋ฐฑ์ค€ 1920๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด์„œ ์ด์ง„ ํƒ์ƒ‰์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] DFS์™€ BFS ๋‹ค๋ฃจ๊ธฐ

DFS์™€ BFS๋Š” ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ ํ•ญ์ƒ ๋‹จ๊ณจ ๋ฌธ์ œ๋กœ ์ถœ์ œ๋˜๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘์— ํ•˜๋‚˜์ด๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ์–ด๋– ํ•œ ๊ฒฝ์šฐ์— DFS์™€ BFS ๋ฌธ์ œ๋ฅผ ์ ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ ์ž‘์„ฑํ•ด ๋ณธ๋‹ค. DFS ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์€ ๊ทธ๋ž˜ํ”„ ์™„์ „ ํƒ์ƒ‰ ๊ธฐ๋ฒ• ์ค‘์— ํ•˜๋‚˜๋กœ, ๊ทธ๋ž˜ํ”„์˜ ์‹œ์ž‘ ๋…ธ๋“œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ, ํƒ์ƒ‰ํ•  ํ•œ ์ชฝ ๋ถ„๊ธฐ๋ฅผ ์ •ํ•ด ํƒ์ƒ‰์„ ๋งˆ์นœ ํ›„, ๋‹ค๋ฅธ ๋ถ„๊ธฐ๋กœ ์ด๋™ํ•˜์—ฌ ํƒ์ƒ‰์„ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. DFS(๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)์˜ ํŠน์ง• - ์žฌ๊ท€ ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.(์ค‘์š”) - ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์‹ค์ œ ๋ฌธ์ œ ํ’€์ด์—์„œ DFS๋Š” ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ์ด ๋•Œ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. DFS ๋ฌธ์ œ์— ๋Œ€ํ•œ ์œ ํ˜•์€ ์ฃผ๋กœ, ๋‹จ์ ˆ์  ์ฐพ๊ธฐ, ๋‹จ์ ˆ์„  ์ฐพ๊ธฐ, ์‚ฌ์ดํด ์ฐพ๊ธฐ, ์œ„์ƒ ์ •๋ ฌ ๋“ฑ์˜ ๋ฌธ์ œ์ด๋‹ค. DFS ๋ฌธ์ œ ์˜ˆ์‹œ 1..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •๋ ฌ(๋ณ‘ํ•ฉ, ๊ธฐ์ˆ˜) ์•Œ๊ณ ๋ฆฌ์ฆ˜ (3)

๋ณ‘ํ•ฉ ์ •๋ ฌ ๋ถ„ํ•  ์ •๋ณต, ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•˜๊ณ  ๋ถ„ํ• ํ•œ ์ง‘ํ•ฉ์„ ์ •๋ ฌํ•˜๋Š” ๋ณ‘ํ•ฉ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •๋ ฌ ๋ฐฉ์‹์ด๋‹ค ํŠน์ดํ•œ ์ ์€ swap์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ swap์ด๋ž€, ์ธ์ ‘ํ•œ ์š”์†Œ์™€ ๋น„๊ตํ•˜์—ฌ ๊ตํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ค ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ธธ๋ž˜ swap์„ ์“ฐ์ง€ ์•Š๊ณ ๋„ ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•œ ๊ฑธ๊นŒ? ๋ณ‘ํ•ฉ ์ •๋ ฌ์˜ ํ•ต์‹ฌ์€ ๋ณ‘ํ•ฉ์ด๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ •๋ ฌ์ด ๋˜๊ฒŒ๋” ์žฌ ์กฐํ•ฉํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ, ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋™๋˜๋Š” ์ง€ ์‚ดํŽด๋ณด์ž. ๋ณ‘ํ•ฉ ์ •๋ ฌ ๋ฌธ์ œ ํ’€์ด ๋ฐฑ์ค€ 2751๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ๋ณ‘ํ•ฉ ์ •๋ ฌ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 2751๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 2 ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” ์ ˆ๋Œ“๊ฐ’์ด 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •๋ ฌ(ํ€ต ์†ŒํŠธ) ์•Œ๊ณ ๋ฆฌ์ฆ˜ (2)

์ž˜์“ฐ๋ฉด ์ •๋ง ํšจ์œจ์ ์ธ ํ€ต ์†ŒํŠธ ํ€ต์†ŒํŠธ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(nlogn)์ด๋‹ค. ๋˜ํ•œ ํ€ต ์†ŒํŠธ์— ๋Œ€ํ•ด ์ œ๋Œ€๋กœ ์ดํ•ด๋งŒ ํ•œ๋‹ค๋ฉด, ๋”์šฑ๋” ๋น ๋ฅด๊ฒŒ ๋‹ต์„ ๊ตฌํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ€ต ์†ŒํŠธ์˜ ์ „๋ฐ˜์ ์ธ ๊ณผ์ •์— ๋Œ€ํ•ด ์ดํ•ดํ•ด๋ณด์ž. 1. ํ”ผ๋ฒ—์„ ํ•˜๋‚˜ ์„ ํƒํ•œ๋‹ค. ์ด ๋•Œ, ํ”ผ๋ฒ—์˜ ๋ถ€๋ถ„ ๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ์™ผ์ชฝ์„ ์„ ํƒํ•˜๋ƒ, ์ค‘๊ฐ„์„ ์„ ํƒํ•˜๋ƒ, ์ œ์ผ ์˜ค๋ฅธ์ชฝ์„ ์„ ํƒํ•˜๋ƒ์— ๋”ฐ๋ผ์„œ ํšจ์œจ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. 2. ํ”ผ๋ฒ—์„ ๊ธฐ์ค€์œผ๋กœ ์–‘์ชฝ์—์„œ ํ”ผ๋ฒ—๋ณด๋‹ค ํฐ ๊ฐ’๊ณผ ์ž‘์€ ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด, ์ •๋ ฌ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์™ผ์ชฝ์—๋Š” ์ž‘์€ ๊ฐ’๋“ค๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์—๋Š” ํฐ ๊ฐ’๊นŒ์ง€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿด๋ ค๋ฉด, ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ๋Š” ํ”ผ๋ฒ—๋ณด๋‹ค ํฐ ๊ฐ’์„ ์ฐพ๊ณ , ์˜ค๋ฅธ์ชฝ์—์„œ๋ถ€ํ„ฐ๋Š” ํ”ผ๋ฒ—๋ณด๋‹ค ์ž‘์€ ๊ฐ’์„ ์ฐพ์•„ ๋ฐ”๊พธ์–ด ์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. 3. ์–‘์ชฝ์—์„œ ์ฐพ์€ ๊ฐ’์„ ์„œ๋กœ ๋ฐ”๊พธ์–ด ์ค€๋‹ค. 4. ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์—์„œ ํƒ์ƒ‰..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •๋ ฌ(๋ฒ„๋ธ”, ์„ ํƒ, ์‚ฝ์ž…) ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)

๊ทธ๋†ˆ์˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ •๋ง ๋งŽ์ด ์ฐ๋จนํ•˜์˜€๋˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ๊ทธ๋งŒํผ ์ค‘์š”ํ•˜๋‹ค๋Š” ๋œป์ด๊ฒ ์ง€๋งŒ, ์ด์ œ๋Š” ๊ทธ ๋ ๋งˆ๋ฌด๋ฆฌ๋ฅผ ํ•˜๋ คํ•œ๋‹ค. ์ •๋ ฌ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ•ด์ง„ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•ด ์˜๋ฏธ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ์žฌ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ์ค‘์š”ํ•œ ๊ฒƒ์ธ๊ฐ€? ๊ฒฐ๊ตญ์€ "ํšจ์œจ์„ฑ"์ด๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ์ž‘์„ ์ˆ˜๋ก ๋” ๋น ๋ฅด๊ณ  ํšจ๊ณผ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ธฐ ์‰ฝ๋‹ค. ์ •๋ ฌ์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด๋Ÿฌํ•œ ํšจ์œจ์„ฑ์„ ์ฆ์ง„์‹œํ‚ค๊ธฐ ์œ„ํ•ด, ์ˆ˜ ๋งŽ์€ ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋งŒ๋“ค์–ด ๋‚ธ ๊ฒƒ์ด๋‹ค. ์กฐ๊ธˆ์€ ๊ณผ์žฅ์ผ ์ง€๋ผ๋„ ์ •๋ ฌ์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ค„ ์•ˆ๋‹ค๋ฉด ์ฝ”๋”ฉ ์ข€ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค. ์ •๋ ฌ์˜ ์ข…๋ฅ˜ ๋ฒ„๋ธ” : ๋ฐ์ดํ„ฐ์˜ ์ธ์ ‘ ์š”์†Œ๋ฅผ ๋น„๊ตํ•˜๊ณ , swap ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ •๋ ฌ ์„ ํƒ : ๋Œ€์ƒ์—์„œ ๊ฐ€์žฅ ํฌ๊ฑฐ๋‚˜ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๊ฐ€ ์„ ํƒํ•˜๋ฉฐ..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์Šคํƒ๊ณผ ํ์˜ ์‚ฌ์šฉ

์Šคํƒ๊ณผ ํ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฌธ์ œ ํ’€์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์Šคํƒ๊ณผ ํํ•˜๋ฉด, ํ›„์ž… ์„ ์ถœ๊ณผ ์„ ์ž… ์„ ์ถœ์˜ ๊ฐœ๋…๋งŒ ์•Œ๋ฉด ๋ ์•„๋‹Œ๊ฐ€? ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐœ๋…๋งŒ ์•Œ์•„์„œ๋Š” ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ, ์–ด๋– ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ง€ ์•Œ์•„์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ทธ ์ด์ „์— ์ž๋ฐ”์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์Šคํƒ๊ณผ ํ ๋ฉ”์„œ๋“œ ์šฉ์–ด๋ฅผ ์ •๋ฆฌํ•ด ๋‘์ž. top : ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ์ผ์–ด๋‚˜๋Š” ์œ„์น˜ push : top ์œ„์น˜์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์—ฐ์‚ฐ pop : top์œ„์น˜์— ํ˜„์žฌ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ peek : top์œ„์น˜์— ํ˜„์žฌ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœ ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ rear : ํ์—์„œ ๊ฐ€์žฅ ๋ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋‚˜๋ƒ„ front : ํ์—์„œ ๊ฐ€์žฅ ์•ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ด add : rear ๋ถ€๋ถ„์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž… poll : front๋ถ€๋ถ„์— ..

๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ฆ„๋งŒ ๋“ค์–ด๋„ ์ฐธ ๊ธธ๋‹ค. ํ•˜์ง€๋งŒ, ๊ทธ ์ด๋ฆ„ ์ž์ฒด์— ๋ชจ๋“  ์˜๋ฏธ๊ฐ€ ๋‚ดํฌ๋˜์–ด์žˆ๋‹ค. ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ๋ฒ•์ด๋ž€ 2๊ฐœ์˜ ํฌ์ธํ„ฐ๋กœ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•œ ํ›„์— ๊ทธ ๋ฒ”์œ„๋ฅผ ์œ ์ง€ํ•œ ์ฑ„๋กœ ์ด๋™ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ํˆฌ ํฌ์ธํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋น„์Šทํ•˜๊ณ  ๊ทธ ์‚ฌ์šฉ๋ฒ• ๋˜ํ•œ ์–ด๋ ต์ง€ ์•Š๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€? ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ํƒ์ƒ‰์— ์žˆ์–ด ์ข‹์€ ํšจ์œจ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๊ณ ์˜ ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด์„œ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ ๋‹ค. ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ๋ฒ•์€ ์‰ฝ์ง€๋งŒ, ๋ฌด์—‡๊ณผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋ƒ์— ๋”ฐ๋ผ ๊ทธ ๋‚œ์ด๋„๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ์•„๋ž˜ ์˜ˆ์‹œ ์ฝ”๋“œ๋กœ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ๋ฒ•์˜ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์ž. ์ผ๋ฐ˜์ ์ธ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ๋ฒ• ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€ 12891๋ฒˆ ๋ฌธ์ œ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋‹ค. 12891๋ฒˆ: DNA ๋น„๋ฐ€๋ฒˆํ˜ธ ํ‰์†Œ์— ..

TIlearn
'๐Ÿ€ Knowledge/์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)