user-img
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ค€๋น„ 8
thumbnail
[๋ฐฑ์ค€] 1939 ์šฉ๋Ÿ‰์ œํ•œ java, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๊ฐ€์ค‘์น˜ ์–‘๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ถœ๋ฐœ์ง€์—์„œ ๋„์ฐฉ์ง€ ๊นŒ์ง€ ํ•œ๋ฒˆ์˜ ์ด๋™์œผ๋กœ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ฑด์˜ ์ตœ๋Œ€ ์ค‘๋Ÿ‰์„ ๊ตฌํ•˜์—ฌ๋ผ.2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: Parametric Search, Binary_Search,DFS(1) ๊ฐ€์ค‘์น˜ ์–‘๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋ฅผ ์ธ์ ‘๋ฆฌ์ŠคํŠธ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.(2) ์ด๋ถ„ํƒ์ƒ‰์„ ํ™œ์šฉํ•ด, ํ•œ๋ฒˆ์— ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ฑด์˜ ์ตœ๋Œ€ ์ค‘๋Ÿ‰์„ ๊ตฌํ•œ๋‹ค. (์ด๋ถ„ ํƒ์ƒ‰์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰ ๋œ๋‹ค.)a. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์ตœ๋Œ€ ์ค‘๋Ÿ‰๊ณผ ์ตœ์†Œ ์ค‘๋Ÿ‰์„ ํ™œ์šฉํ•ด ์ค‘์•™๊ฐ’์„ ๊ตฌํ•œ๋‹ค.b. ํ•ด๋‹น ์ค‘์•™๊ฐ’์„ ํ•œ ๋ฒˆ์— ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ค‘๋Ÿ‰์ด๋ผ ์ณค์„ ๋•Œ, ๋„์ฐฉ์ง€๊นŒ์ง€ ์˜ฎ๊ธฐ๋Š” ๊ฒŒ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•œ๋‹ค.c-1. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ตœ์†Œ ์ค‘๋Ÿ‰์„ ํ˜„ ์ค‘์•™๊ฐ’ + 1 ์˜ฌ๋ ค์„œ, ๋‹ค์Œ์— ๊ตฌํ•  ์ค‘์•™๊ฐ’์„ ์ƒํ–ฅ ์กฐ์ • ํ•œ๋‹ค.c-2 .๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค..
2025.01.11
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2957 ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ java, ์ดํ•ดํ•˜๊ธฐ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: BLACK-RED TREE, BST(Binary_Search_Tree)(0) BLACK-RED TREE ๋กœ ๊ตฌํ˜„๋œ TreeSet์„ ํ™œ์šฉํ•œ๋‹ค.์ผ๋ฐ˜ BST์ผ ๋•Œ์˜ Depth๋ฅผ ์ €์žฅํ•˜๋Š” int [] depth ๋ฐฐ์—ด๋„ ๋งŒ๋“ ๋‹ค.(1) TreeSet์— 0๊ณผ N-1์„ ๋„ฃ๋Š”๋‹ค. (Null Pointer Exception ๋ฐฉ์ง€)depth[0]๊ณผ depth[N-1] ์˜ ๊ฐ’์€ -1์„ ๋„ฃ๋Š”๋‹ค. (๊ณ„์‚ฐ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ์œ„ํ•จ)(2) TreeSet์— root ๋…ธ๋“œ๋ถ€ํ„ฐ ๋๋…ธ๋“œ๊นŒ์ง€ ์ฐจ๋ก€๋กœ ์กฐํšŒํ•œ๋‹ค.์กฐํšŒํ–ˆ์„ ๋‹น์‹œ์˜ ํ•ด๋‹น ๋…ธ๋“œ๋ณด๋‹ค ์ž‘์œผ๋ฉด์„œ ์ตœ๋Œ€๊ฐ’๊ณผ ํฌ๋ฉด์„œ ์ตœ์†Œ๊ฐ’์ธ ๋…ธ๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ตฌํ•œ๋‹ค.(3) depth[ํ˜„์žฌ ๋…ธ๋“œ] = (2)์—์„œ ๊ตฌํ•œ ๋‘˜ ์ค‘ depth ๊ฐ’์ด ๋” ํฐ ..
2025.01.11
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2512 ์˜ˆ์‚ฐ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD : Binary Search, Parametric Search(1) ๋ชจ๋“  ์ง€๋ฐฉ ์˜ˆ์‚ฐ์˜ ํ•ฉ ์ด ์˜ˆ์‚ฐ, ๊ทธ๋Œ€๋กœ ์˜ˆ์‚ฐ ์ฑ…์ • ํ•˜๊ณ , ์ œ์ผ ์ปธ๋˜ ์ง€๋ฐฉ ์˜ˆ์‚ฐ์„ ์ถœ๋ ฅ(2) ๋ชจ๋“  ์ง€๋ฐฉ ์˜ˆ์‚ฐ์˜ ํ•ฉ > ์ด ์˜ˆ์‚ฐ: ์˜ˆ์‚ฐ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’ ์‚ฌ์ด์—์„œ ์ด๋ถ„ ํƒ์ƒ‰์„ ํ†ตํ•ด, ๋ชจ๋“  ์˜ˆ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ์ตœ๋Œ€์ธ ๊ฐ’์„ ์ฐพ์•„์„œ ์ถœ๋ ฅ (1) Parametric Search ์“ฐ์ธ ๊ณณ๋ชจ๋“  ์˜ˆ์‚ฐ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€๊ฐ’ ๊ตฌํ•˜๊ธฐ โžœf(d) = ์˜ˆ์‚ฐ ์ƒํ•œ์•ก์ด d์ผ ๋•Œ, ์ด๊ฑธ๋กœ ์ด ์˜ˆ์‚ฐ M ๋‚ด์—์„œ ์ „๋ถ€ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ๊ฐ€? ์—ฌ๋Ÿฌ ๊ฐœ์œ„์™€ ๊ฐ™์ด ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ๊ฒฐ์ • ๋ฌธ์ œ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋ฐ”๊พธ์–ด ํ‘ผ๋‹ค.f(d) = true๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฐ’ ์ค‘ ์ตœ๋Œ€ํ•œ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋‹ต์ด๋‹ค. (์ฆ‰ f(d) = true๊ฐ€..
2025.01.10
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 17976 Thread Knots
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œx ์ค‘์‹ฌ์„  ์œ„์— n๊ฐœ์˜ Thread๊ฐ€ ์กด์žฌํ•œ๋‹ค. $T_{i}$๋ผ ๋ถˆ๋ฆฌ๋Š” i๋ฒˆ์งธ Thread์˜ ๊ธธ์ด๋Š” $l_{i}$์™€ ํ•ด๋‹น Thread์˜ ์‹œ์ž‘ ์ง€์  ์œ„์น˜์ธ $x_{i}$๋กœ ๋‚˜ํƒ€๋‚ด์–ด ์ง„๋‹ค. ๋‘ ๋ณ€์ˆ˜ ๋ชจ๋‘ Integer ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ๊ฐ์˜ Thread ๋งˆ๋‹ค ๋งค๋“ญ์„ ์ง“๊ณ  ์‹ถ์–ด ํ•œ๋‹ค. ๋งค๋“ญ์˜ ์œ„์น˜ ๋˜ํ•œ ๋ฐ˜๋“œ์‹œ Integer์—ฌ์•ผ ํ•œ๋‹ค. ๋งค๋“ญ์€ Thread ์•ˆ์˜ ์–ด๋Š ์ง€์ ์—์„œ๋“  ์ƒ๊ด€ ์—†์ด ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๊ณ , Thread์˜ ๊ธธ์ด๊ฐ€ ๋งค๋“ญ์— ์˜ํ•ด ์ค„์–ด๋“ค์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋‹น์‹ ์€ ๋˜ํ•œ ์–ด๋– ํ•œ Thread๋„ ๋˜ ๋‹ค๋ฅธ Thread์— ์˜ํ•ด ์™„์ „ํžˆ ํฌํ•จ๋˜์–ด์ง€์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์–ด๋–ค ์˜๋ฏธ๋ƒ๋ฉด, $x_j$ ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ๊ฐ€๊น๊ฒŒ ์ธ์ ‘ํ•œ ๋‘ ๋งค๋“ญ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ํฌ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๊ฐ Th..
2025.01.10
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๊ธฐ๋ณธ(DFS&BFS), ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
0. ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์˜ ๊ธฐ๋ณธ์ธ DFS์™€ BFS๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์ด๋ž€, ์ •์ ๊ณผ ๊ฐ„์„ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ทธ๋ž˜ํ”„์—์„œ ํŠน์ • ์ •์ ์„ ์„ ํƒํ•˜๊ณ , ํ•ด๋‹น ์ •์ ์—์„œ ์ธ์ ‘ํ•œ ์ •์ ์„ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ •์  ๋ฐฉ๋ฌธ ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์ด ์•ž์œผ๋กœ ์‚ดํŽด๋ณผ DFS์™€ BFS์ด๋‹ค.์šฐ๋ฆฌ๋Š” ์œ„์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ์˜ˆ์‹œ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ ํ•˜๋‚˜์”ฉ ์ดํ•ดํ•ด ๋ณด๊ฒ ๋‹ค.1. DFSDFS๋Š” Depth First Search์˜ ์•ฝ์ž๋กœ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์„ ๋œปํ•œ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ๋ฐฉ๋ฌธํ•˜๊ธฐ๋กœ ์ •ํ•œ ์ธ์ ‘ ์ •์ ์˜ ์ตœ๋Œ€ ๊นŠ์ด๊นŒ์ง€ ํƒ์ƒ‰์„ ๋งˆ์นœ ํ›„, ๋‹ค์Œ ์ธ์ ‘ ์ •์ ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋…ผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.(1) ํ˜„์žฌ ์ •์ ๊ณผ ์ธ์ ‘ํ•œ ์ •์ ์„ ๋ฐฉ๋ฌธํ•œ๋‹ค.(2) ๋ฐฉ๋ฌธํ•œ ์ •์ ์—์„œ ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์ ์ด ์žˆ๋‹ค๋ฉด ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์ ์„ ๋ชจ๋‘ ๋ฐฉ๋ฌธํ•  ๋•Œ๊นŒ์ง€ (..
2025.01.07
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[๋ฐฑ์ค€] 1700 ๋ฉ€ํ‹ฐํƒญ ์Šค์ผ€์ค„๋ง java ํ’€์ด, ๊ทธ๋ฆผ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ตœ์†Œํ•œ์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ ๋นผ๋Š” ํšŸ์ˆ˜ ์„ธ๋ผ! (๋‹ค์‹œ ๊ฝ‚๋Š” ํšŸ์ˆ˜๋Š” ์„ธ์ง€ ๋งˆ๋ผ!)2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: GREEDY ALGORITHM(0) ์‚ฌ์ „ ์„ธํŒ…: ๋ฉ€ํ‹ฐํƒญ์„ ๋‚˜ํƒ€๋‚ด๋Š” SET, ๊ฐ ์ „์ž ๊ธฐ๊ธฐ์˜ ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์œ„์น˜ ๊ธฐ์ค€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด index๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” QUEUE[์ „์ž๊ธฐ๊ธฐ ๋ฒˆํ˜ธ], ๋ช…๋ น ์ˆœ์„œ๋ฅผ ๋‚˜ํƒœ๋Š” ORDER[]๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•ด๋‘”๋‹ค.(1) QUEUE[] ์ฑ„์šฐ๊ธฐ: ์•ž์„œ ๋งํ–ˆ๋‹ค์‹œํ”ผ, index๋Š” ๊ฐ ๊ธฐ๊ธฐ์˜ ๋ฒˆํ˜ธ์ด๊ณ , ๋ฐฐ์—ด๋งˆ๋‹ค ์ž์‹ ๋งŒ์˜ ํ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ์—๋Š” ํ•ด๋‹น index ๋ฒˆํ˜ธ ๊ธฐ๊ธฐ๊ฐ€ ๋‚˜์˜จ index๋ฅผ ๋งŒ๋‚  ๋•Œ๋งˆ๋‚˜ ์‚ฝ์ž…ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด, ํ์˜ front์—๋Š” ๊ฐ€์žฅ ์ฒ˜์Œ ์กฐ์šฐํ•œ index๊ฐ€ ์ ํ˜€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.(2) SET(๋ฉ€ํ‹ฐํƒญ) ์ฑ„์šฐ๊ธฐ: ๋ฉ€ํ‹ฐํƒญ์„ ๋‚˜ํƒ€๋‚ด๋Š” SET์„ ์ฑ„์šด๋‹ค..
2025.01.07
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๊ธฐ์ˆ˜ ์ •๋ ฌ(radix sort), ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ๊ธฐ์ˆ˜ ์ •๋ ฌ์ด๋ž€?์ˆ˜๋“ค์˜ ์ž๋ฆฟ๊ฐ’์„ ํ™œ์šฉํ•ด, ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๋Š” ์ •๋ ฌ๋ฐฉ๋ฒ•(์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ์ •๋ ฌ๋“ค์€ ์ˆ˜ ๋“ค๊ฐ„์˜ ๋Œ€์†Œ ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜๋Š” ๋น„๊ต ์ •๋ ฌ์ด์—ˆ์ง€๋งŒ, ๊ธฐ์ˆ˜ ์ •๋ ฌ์€ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๋Œ€์†Œ ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜์ง€ ์•Š์Œ.)์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(kn)์ด๋‹ค. ์—ฌ๊ธฐ์„œ K๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ ์ค‘ ๊ฐ€์žฅ ํฐ ์ž๋ฆฟ๊ฐ’์„ ๋งํ•œ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ๋Š” ์ตœ๋Œ€๊ฐ’์ด 10์–ต์„ ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋“œ๋ฌผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์งˆ์ ์œผ๋กœ O(N)์˜ ์‹œ๊ฐ„์•ˆ์— ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค.ํ•˜์ง€๋งŒ ๊ฐ•์ฒ ์˜ ์—ฐ๊ธˆ์ˆ ์‚ฌ์ฒ˜๋Ÿผ ๋“ฑ๊ฐ€๊ตํ™˜์˜ ์›์น™์ด๋‹ค. ํ•ด๋‹น ์ •๋ ฌ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›๋ž˜๋Š” Queue๊ฐ€ 10๊ฐœ๊ฐ€ ํ•„์š”ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์žก์•„๋จน๋Š”๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.2. ์›๋ฆฌ0. ์„ธํŒ…ํ˜„์žฌ ํ™•์ธ ์ค‘์ธ ์ž๋ฆฟ๊ฐ’์„ ๊ฐ€์ง„ ์ˆซ์ž๊ฐ€ ..
2024.12.31
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[๋ฐฑ์ค€] 1517 ๋ฒ„๋ธ” ์†ŒํŠธ java ํ’€์ด (๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ)
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ1์ฐจ์› ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง€๊ณ , ํ•ด๋‹น ๋ฐฐ์—ด์„ ๋ฒ„๋ธ” ์ •๋ ฌ๋กœ ์ •๋ ฌํ•œ๋‹ค๊ณ  ํ–ˆ์„๋•Œ, ์ „์ฒด ๊ณผ์ • ์ค‘์—์„œ swap์€ ๋ช‡ ๋ฒˆ ์ผ์–ด๋‚ฌ๋Š”์ง€ ๊ตฌํ•˜๋ผ.2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKey Word: Merge_sort, Two Pointer๋ถ„ํ•  ์ •๋ณต, ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ์ž…๋ ฅ์— ๋Œ€ํ•ด ๋ณ‘ํ•ฉ ์ •๋ ฌ์„ ์‹คํ–‰ํ•œ๋‹ค.๋งค ์žฌ๊ท€ ์ˆœ๊ฐ„๋งˆ๋‹ค ์ •๋ ฌ์ด ๋ ํ…๋ฐ, ์ด๋•Œ ์ž๋ฆฌ ๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚œ ํšŸ์ˆ˜๋ฅผ ์„ผ๋‹ค.์œ„์˜ ๊ณผ์ •์—์„œ ๊ตฌํ•œ ์ž๋ฆฌ ๋ฐ”๊ฟˆ ํšŸ์ˆ˜๋ฅผ ๋ˆ„์ ํ•ด ์ถœ๋ ฅํ•œ๋‹ค.์ „์ฒด ๊ณผ์ •์„ ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.(1) ์ง€๊ธˆ๋ถ€ํ„ฐ ๋ณ‘ํ•ฉ ์ •๋ ฌ์ด ๋ฌด์—‡์ธ์ง€,(2) ๋ฒ„๋ธ” ์ •๋ ฌ๋กœ ์ •๋ ฌํ•˜๋ผ ํ–ˆ๋Š”๋ฐ ์™œ ๋ณ‘ํ•ฉ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ทธ๊ฒƒ์ด ํ†ตํ•˜๋Š”์ง€,(3) ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๋Š”์ง€์„ธ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.(1) ๋ณ‘ํ•ฉ ์ •๋ ฌ์ด ๋ฌด์—‡์ธ์ง€๋ณ‘ํ•ฉ์ •๋ ฌ์€ ๋ถ„ํ•  ์ •๋ณต๊ณผ ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ๊ฐ’๋“ค์„ ์ •๋ ฌํ•˜๋Š”..
2024.12.28
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด