두 알고리즘 A와 B를 비교할 때 다음과 같은 문제점이 있습니다:
1. 모호한 표현: "A가 B보다 조금 빠르다"와 같은 표현은 정확하지 않음.
2. 환경 의존성: 실행 속도 비교는 하드웨어, 운영 체제, 컴파일러 등에 따라 달라질 수 있음.
3. 입력 크기: 작은 입력에서는 두 알고리즘 간 차이가 크지 않지만, 입력이 커질수록 성능 차이가 극명하게 드러날 수 있음.
for (int i = 0; i < N; i++) {
    cout << i;
}int x = arr[0]; // 배열의 첫 번째 요소 접근int binarySearch(int arr[], int n, int target) {
    int low = 0, high = n - 1;
    while (low <= high) {
        int mid = (low + high) / 2;
        if (arr[mid] == target) return mid;
        else if (arr[mid] < target) low = mid + 1;
        else high = mid - 1;
    }
    return -1;
}for (int i = 0; i < N; i++) {
    cout << i;
}for (int i = 0; i < N; i++) {
    for (int j = 0; j < N; j++) {
        if (arr[i] > arr[j]) swap(arr[i], arr[j]);
    }
}int fibonacci(int n) {
    if (n <= 1) return n;
    return fibonacci(n - 1) + fibonacci(n - 2);
}삽입/삭제:
임의 접근: ( O(1) ) (인덱스를 통한 직접 접근 가능)
삽입/삭제:
임의 접근: ( O(N) ) (특정 위치까지 순차 접근 필요)
이진 탐색:
정렬 알고리즘: