# 시간 복잡도 분석
## 문제
주어진 뼈대코드의 메소드별 시간 복잡도(time complexity)를 Big-O 표기법을 통해 나타내시오.
## 뼈대코드
```
public class Analysis {
public static void main(String[] args) {
printSquare(10);
}
/* (1) Big-O 표기법으로 시간 복잡도를 분석하시오. */
private static int sum(int[] arr, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum;
}
/* (2) Big-O 표기법으로 시간 복잡도를 분석하시오. */
private static void swap(int[] arr, int a, int b) {
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
/* (3) Big-O 표기법으로 시간 복잡도를 분석하시오. */
private static void printSquare(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(" * ");
}
System.out.println();
}
}
}
```