PS/๋ฐฑ์ค
[๋ฐฑ์ค | ์๊ฐ๋ณต์ก๋] ์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 5
yaho!!
2024. 8. 7. 00:27
๐ ์ ์ถ ์ฝ๋
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
long n = Integer.parseInt(br.readLine());
bw.write(n * n * n + "\n" + "3");
br.close();
bw.flush();
bw.close();
}
}
โ ํ์ด ๊ณผ์
์ด์ ๋ฌธ์ ์ ๋์ผํ๊ฒ ์์ฌ์ฝ๋๋ฅผ ์๋ฐ์ฝ๋๋ก ๋จผ์ ๋ณํํ์๋ค.
MenOfPassion(A[]) {
int sum = 0;
int n = A.length;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
for (int k = 0; k < n; k++) {
sum += A[i] * A[j] * A[k];
}
}
}
return sum;
}
์ฝ๋๋ฅผ ๋ณด์์๋ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ด์ ํน์ ์ผ์ค ์์ ๊ณฑ์ ํฉ์ฐํ์ฌ ๋ฐํํ๋ ์๊ณ ๋ฆฌ์ฆ์ธ๊ฒ์ ํ์ธํ ์ ์๋ค.
์๊ฐ ๋ณต์ก๋ ๋ถ์
- int sum = 0 :
- ๋์ ์ฐ์ฐ -> ์์ ์๊ฐ ๋ณต์ก๋
- int n = A.length;
- ๋์ ์ฐ์ฐ -> ์์ ์๊ฐ ๋ณต์ก๋
- for (int i = 0; i < n; i++) :
- ์ด ๋ฐ๋ณต๋ฌธ์ i๊ฐ 0๋ถํฐ n ๋ณด๋ค ์์ ๋ ๊น์ง ๋ฐ๋ณตํ๋ค.
- ์ ํ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ O(n)์ผ๋ก ํํํ ์ ์๋ค.
- for (int j = 0; j < n; j++):
- ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์ผ๋ก j๊ฐ 0๋ถํฐ n ๋ณด๋ค ์์ ๋ ๊น์ง ๋ฐ๋ณตํ๋ค.
- ์ ํ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ O(n)์ผ๋ก ํํํ ์ ์๋ค.
- for (int k = 0; k < n; k++):
- ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์ผ๋ก k๊ฐ 0๋ถํฐ n ๋ณด๋ค ์์ ๋ ๊น์ง ๋ฐ๋ณตํ๋ค.
- ์ ํ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ O(n)์ผ๋ก ํํํ ์ ์๋ค.
์ด ์๊ฐ ๋ณต์ก๋
- ์ฒซ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ด n๋ฒ ์คํ๋๊ณ , ๋ด๋ถ์ ๋ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ด n๋ฒ ์คํ๋๋ค.
- ๋ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ ์์ ์ธ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ด n๋ฒ ์คํ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก
$$T(n) = n * n * n = n^3$$
๋น ์ค ํ๊ธฐ๋ฒ์์๋ ์์ ํญ๊ณผ ๋ฎ์ ์ฐจ์์ ํญ์ ๋ฌด์ํ๊ณ , ๊ฐ์ฅ ํฐ ์ฐจ์์ ํญ๋ง์ ๊ณ ๋ คํ๋ค.
๋ฐ๋ผ์ ์ต์ข ์ ์ผ๋ก $O(n^3)$ ์ด ๋๋ค.