λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

🐺 맀일 μ•Œκ³ λ¦¬μ¦˜

μ½”λ”©ν…ŒμŠ€νŠΈμ—μ„œ μš”κ΅¬λ˜λŠ” μ‹œκ°„λ³΅μž‘λ„ μ–΄λ¦Όμž‘κΈ°

온라인 μ½”λ”© ν…ŒμŠ€νŠΈμ—μ„œλŠ” μ œν•œμ‹œκ°„λ‚΄μ— 문제의 λ”°λ₯Έ μ •ν™•ν•œ 값을 λ°˜ν™˜ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•΄μ•Όν•œλ‹€.



μ œν•œμ‹œκ°„λ‚΄μ— λ™μž‘ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜κΈ° μœ„ν•΄μ„œ μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ?


컴파일러, 각 μ»΄ν“¨ν„°μ˜ ν”„λ‘œμ„Έμ„œμ˜ 차이 등이 μ‹€ν–‰μ‹œκ°„μ— 영ν–₯을 λΌμΉ˜κ² μ§€λ§Œ, μ»΄ν“¨ν„°λŠ” ν‰κ· μ μœΌλ‘œ 10**8개의 연산을 1μ΄ˆμ΄λ‚΄μ— μˆ˜ν–‰ν•  수 μžˆλ‹€.

이λ₯Ό κΈ°μ€€μœΌλ‘œ μ‹œκ°„μ œν•œκ³Ό 주어진 데이터 크기 μ œν•œμ— λ”°λ₯Έ μ‹œκ°„λ³΅μž‘λ„λ₯Ό μ˜ˆμΈ‘ν•˜κ³  그것에 맞게 λ‹΅μ•ˆμ„ μž‘μ„±ν•˜λŠ” 편이 더 λΉ λ₯Έ μ†”λ£¨μ…˜μ΄ μžˆμ§€μ•Šμ„κΉŒ κ³ λ―Όν•˜λŠ” 것 보닀 νš¨μœ¨μ μ΄λ‹€.



데이터 크기 μ œν•œ

μ˜ˆμƒλ˜λŠ” μ‹œκ°„ λ³΅μž‘λ„

 n <= 1,000,000

 O(n) or O(n * log(n))

 n <= 10,000

O(n**2)

 n <= 500

O(n**3)

μ‹œκ°„ μ œν•œ 1~10μ΄ˆλ‚΄μ— 데이터 μ œν•œ N에 λŒ€ν•΄ 기본연산을 ν•˜κΈ° μœ„ν•΄ μ˜ˆμƒλ˜λŠ” μ‹œκ°„ λ³΅μž‘λ„.