๐Ÿ—ฃ๏ธ ์‹ ์ž… ์ธํ„ฐ๋ทฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜

์‹ ์ž… ๊ฐœ๋ฐœ์ž ๊ธฐ์ˆ ๋ฉด์ ‘ ์‹ค์ „ ๊ธฐ์ถœ : ํ€ต ์ •๋ ฌ

์ซ€๋ƒ  2024. 1. 2. 20:46

๋ฉด์ ‘๊ด€ : ์•Œ๊ณ  ์žˆ๋Š” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•˜๋‚˜ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

 

๋‚˜ : ํ€ต์ •๋ ฌ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋‚˜ : ์šฐ์„  ํ€ต์ •๋ ฌ์€ ๋ถ„ํ•  ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ž‘์€ 2๊ฐœ์˜ ๋ฌธ์ œ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ฐ๊ฐ์„ ํ•ด๊ฒฐํ•œ ๋‹ค์Œ, ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์•„์„œ ์›๋ž˜์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ „๋žต์ž…๋‹ˆ๋‹ค. ํ€ต์ •๋ ฌ์€ ๋ถ„ํ• , ์ •๋ณต, ๊ฒฐํ•ฉ์˜ ๋‹จ๊ณ„๋“ค๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

 

๋‚˜ : ๊ณผ์ •์„ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ๋ฐฐ์—ด์•ˆ์˜ ํ•œ ์š”์†Œ๋ฅผ ํ”ผ๋ฒ—์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ”ผ๋ฒ—์„ ๊ธฐ์ค€์œผ๋กœ ํ”ผ๋ฒ—๋ณด๋‹ค ์ž‘์€์š”์†Œ๋Š” ํ”ผ๋ฒ—์˜ ์™ผ์ชฝ์œผ๋กœ ํ”ผ๋ฒ—๋ณด๋‹ค ํฐ ์š”์†Œ๋Š” ํ”ผ๋ฒ—์˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์˜ฎ๊น๋‹ˆ๋‹ค.

ํ”ผ๋ฒ—์„ ์ œ์™ธํ•œ ์™ผ์ชฝ ๋ฐฐ์—ด๊ณผ ์˜ค๋ฅธ์ชฝ ๋ฐฐ์—ด์„ ๋‹ค์‹œ ์ •๋ ฌ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„ํ• ๋œ ๋ถ€๋ถ„ ๋ฐฐ์—ด์—์„œ ๋‹ค์‹œ ํ”ผ๋ฒ—์„ ์ •ํ•œ ํ›„ ํ”ผ๋ฒ—์„ ๊ธฐ์ค€์œผ๋กœ 2๊ฐœ์˜  ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๋‚˜๋ˆ„๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ณผ์ •์„ ๋ถ€๋ถ„ ๋ฐฐ์—ด๋“ค์ด ๋” ์ด์ƒ ๋ถ„ํ• ํ•  ์ˆ˜ ์—†์„ ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ณ  ๋‹ค์‹œ ์›๋ž˜์˜ ์ •๋ ฌ์— ํ•ฉ๋ณ‘๊ฒŒ ๋˜๋ฉด ์ •๋ ฌ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

 

๋ฉด์ ‘๊ด€ : ํ€ต์†ŒํŠธ์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์ด ๋ญ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋‚˜์š”?

 

๋‚˜ : ์žฅ์ ์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(nlogn)์ด๋ฉฐ ๋‹ค๋ฅธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์ถ”๊ฐ€์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋‹จ์ ์€ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ๋Š” ์˜คํžˆ๋ ค ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๋ฉด์ ‘๊ด€ : ์™œ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๋” ๊ธธ์–ด์ง€๋‚˜์š”?

 

๋‚˜ : ์˜ˆ๋ฅผ ๋“ค์–ด ํ”ผ๋ด‡์„ ๊ฐ€์žฅ ์•ž์— ์œ„์น˜ํ•˜๋Š” ์›์†Œ๋กœ ์žก๋Š”๋‹ค๋ฉด ๋ถ„ํ•  ๊ณผ์ •์—์„œ ํ”ผ๋ด‡๊ฐ’๋ณด๋‹ค ์ž‘์€ ๊ฐ’์€ ์—†๊ธฐ์— ๋น„๋Œ€์นญ ์ ์ธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ”ผ๋ด‡์„ ๊ณ„์† ์„ค์ •ํ•˜๋ฉด ๋ถ„ํ• ์ด ์ผ์–ด๋‚  ๋•Œ๋งˆ๋‹ค ๋น„๋Œ€์นญ์ ์ธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋‰˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(n^2)์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋ณด๋‹ค ํ›จ์”ฌ ๊ธธ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๋ฉด์ ‘๊ด€ : ์ด๋Ÿฐ ์ตœ์•…์˜ ๊ฒฝ์šฐ๋ฅผ ๋ง‰์œผ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”?

 

๋‚˜ : ๋‚œ์ˆ˜๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ํ”ผ๋ฒ—์„ ๋žœ๋คํ•˜๊ฒŒ ๋ฝ‘๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ ์–ด๋„ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋“  ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.