Hello, λλ's world !
μκ°λ³΅μ‘λ λ³Έλ¬Έ
-
μκ°λ³΅μ‘λ
-
곡κ°λ³΅μ‘λ
-
μ μΆλ ₯
μ°λ¦¬λ νμ λ μμμ κ°κ³ μλ€. μμμ ν¨μ¨μ μΌλ‘ μ¬μ©νλ €λ©΄ μκ°λ³΅μ‘λκ° κ΅μ₯ν μ€μνλ€.
λ©λͺ¨λ¦¬κ° 64GB νμν μμ μ΄λ©΄ ꡬ맀νλ©΄λλ€. νμ§λ§ ꡬ맀ν΄λ 10μΌκ±Έλ¦¬λ μμ μ΄λΌλ©΄ 10μΌμ΄ μμλλ€.
μκ°λ³΅μ‘λ > 곡κ°λ³΅μ‘λ μ€μνλ€.
1. μκ°λ³΅μ‘λ
-
Big OνκΈ°λ²μΌλ‘ νκΈ°. ex) O(1), O(N), O(N^3)......
-
μ½λλ₯Ό 보기μ μκ°λ³΅μ‘λλ₯Ό λ³΄κ³ μνμκ°μ κ³μ°νν μ νμκ°μμ κ°λ₯μ ꡬν
-
μ΅μ μ κ²½μ° κ±Έλ¦¬λ μκ°μ λνλ
-
1μ΅ = 1μ΄ (μ€μ λ‘λ 5μ΅μ λ) ex) O(N^3) = 1.25μ΅ κ°λ₯ -> O(1), O(N), O(N^2), O(N^3)
-
μμλ λ²λ¦°λ€. (ν°μλ€μ΄κΈ° λλ¬Έμ μμλ λ³ μλ―Έμμ) ex) O(3N) = O(N), O(5) = O(1),
-
λκ°μ§νμΌλ λ³μκ° κ°μΌλ©΄ λ²λ¦°λ€. ex) O(N^2+N) = O(N^2)
-
μλ‘λ€λ₯Έ λ³μμ΄λ©΄ λ λλ€ (무μμ΄ ν°μ§ λͺ¨λ₯΄κΈ° λλ¬Έ) ex) O(N+M)
λ€μμ μ½λλ₯Ό ν΅ν΄ μκ°λ³΅μ‘λλ₯Ό λΉκ΅ν΄λ³΄κ² λ€.
int sum = 0;
for(int i=1; i<=N; i++)
sum += i;
-----------------------------------------
int sum = (N+1)*N/2;
첫λ²μ§Έ μ½λλ sum=0μ΄ ν λ², int i=1μ΄ ν λ², i++μ΄ Nλ², sum+=iκ° Nλ² ν©μ³μ μ΄ 2N+2 λ²μ μ°μ°μ΄ μνλμμ΅λλ€.
Big-O νκΈ°λ²μΌλ‘ νννλ©΄ 2N+2 = O(N) μ΄λ―λ‘, 첫λ²μ§Έ μ½λμ μκ° λ³΅μ‘λλ O(N) μ λλ€.
λλ²μ§Έ μ½λλ (N+1)μ΄ ν λ², *Nμ΄ ν λ², /2κ° ν λ², λμ μ°μ°μ΄ ν λ² ν©μ³μ μ΄ 4λ²μ μ°μ°μ΄ μνλμμ΅λλ€.
Big-O νκΈ°λ²μΌλ‘ νννλ©΄ 4 = O(1) μ΄λ―λ‘, λλ²μ§Έ μ½λμ μκ° λ³΅μ‘λλ O(1) μ λλ€.
μκ°λ³΅μ‘λκ° O(N) > O(1) μ΄λ―λ‘, λλ²μ§Έ μ½λκ° μ²«λ²μ§Έ μ½λλ³΄λ€ μκ°μ μΈ μΈ‘λ©΄μμ ν¨μ¨μ μ λλ€.
2. 곡κ°λ³΅μ‘λ
-
λ³΄ν΅ λ©λͺ¨λ¦¬λ λλνκΈ° λλ¬Έμ λ©λͺ¨λ¦¬μ νμ λν κ±±μ 보λ€λ, λλ΅μ μΌλ‘ 곡κ°μ μΌλ§λ μ¬μ©ν μ§ μμν κ².
-
곡κ°μ κ°μ₯ λ§μ΄ μ¬μ©νλκ²μ νμ© = λ°°μ΄ νμ© (λ°°μ΄ν¬κΈ°xμλ£νν¬κΈ°)
-
1μ΄ = 381.469MB (int a[10000][10000] λ³΄ν΅ 1μ΄ = 381MB)
3. μ μΆλ ₯
-
μ λ ₯
: Scanner, BufferedReader
-> μ λ ₯μ΄ λ§μκ²½μ° BufferedReader μ¬μ©. (ꡬννλκ²μ΄ 볡μ‘νλ μ μ΄λΆν° μ΄κ²λ§μ¨λ μκ΄μμ)
ex) Scanner sc = new Scanner(System.in);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
-
μΆλ ₯
: System.out, StringBuilder, BufferedWriter
λΉ λ₯΄κΈ° λΉκ΅
BufferedWriter > StringBuilder > System.out
<μ°Έκ³ >
λ°±μ€ μ¬μ΄νΈ
cupjoo.tistory.com/97
barefoot-coder.tistory.com/9
medium.com/humanscape-tech/%EC%BD%94%EB%93%9C%EC%9D%98-%EC%8B%9C%EA%B0%84-%EB%B3%B5%EC%9E%A1%EB%8F%84-%EA%B3%84%EC%82%B0%ED%95%98%EA%B8%B0-b67dd8625966
'π‘ μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μκ³ λ¦¬μ¦ λ¬Έμ νλ μ’μκΈ (0) | 2021.01.22 |
---|---|
ν(Queue) / λ±(Deque) (0) | 2021.01.08 |
μ€ν(Stack) (0) | 2021.01.08 |