์•Œ๊ณ ๋ฆฌ์ฆ˜๐Ÿฅš/๋ฌธ์ œํ’€์ด (Python)

[python] 1. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์‹œ ํ•„์ˆ˜ ์ฒดํฌ ๋ชฉ๋ก

๐Ÿช„ํ•˜๋ฃจ๐Ÿช„ 2023. 4. 26. 01:43
728x90

์ฝ”๋”ฉํ…Œ์ŠคํŠธ์‹œ ํ•„์ˆ˜ ์ฒดํฌ ๋ชฉ๋ก

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๊ธฐ์ˆ ์ง€์‹, ์ฝ”๋”ฉ ๋Šฅ๋ ฅ, ๋ฌธ์ œํ•ด๊ฒฐ ์—ญ๋Ÿ‰๋“ค์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์‹œํ—˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ œ์ผ ์ค‘์š”ํ•œ ๊ฒƒ์€

"๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜๋„๋ก ํ’€์–ด์•ผ ํ•œ๋‹ค"

 

๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•ด์„œ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

 

โœ”๏ธ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

  • ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ $O(n^{2})$์ด๋ฉด Timeout ๋ฐœ์ƒ
  • $O(n)$ ๋˜๋Š” $O(nlog_{n})$ ์ •๋„ ๋˜์–ด์•ผ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผ

ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ python์ด C++๋‚˜ ์ž๋ฐ”๋ณด๋‹ค ์‹คํ–‰ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ํŠนํžˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์ ํ™”์— ์ค‘์ ์„ ๋‘์–ด์•ผ ํ•œ๋‹ค.

 

โœ”๏ธ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

์ž…๋ ฅ๊ฐ’์ด 0์ด๊ฑฐ๋‚˜ null์ด ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๊ฐ’์— ๋Œ€ํ•œ ๊ฒ€์ฆ ๊ณผ์ •์ด ํ•„์ˆ˜์ ์œผ๋กœ ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค.

728x90