cho em hỏi đoạn code sau độ phức tạp thuật toán như thế nào
void Sort(int arr[], int n)
{
    int i, j, min_idx;
    
    for (i = 0; i < n-1; i++)
    {
    min_idx = i;
    for (j = i+1; j < n; j++)
        if (arr[j] < arr[min_idx])
        min_idx = j;
        swap(arr[min_idx], arr[i]);
    }
}
void swap(int &xp, int &yp)
{
    int temp = xp;
    xp = yp;
    yp = temp;
}
như trong sách thì nói o(n^2) trong tất cả trường hợp , nhưng em thấy ở trường hợp tốt nhất thì chỉ là o(n) thôi chứ nhỉ vd : {1,2,3,4,5}
 
      
    
 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?
    83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?