Tôi đã thấy ở nhiều nơi, độ phức tạp của việc sắp xếp bong bóng là O (n).Mức độ phức tạp của phân loại bong bóng
Nhưng làm thế nào điều đó có thể như vậy vì vòng lặp bên trong phải luôn chạy n-i lần.
for (int i = 0; i < toSort.length -1; i++) {
for (int j = 0; j < toSort.length - 1 - i; j++) {
if(toSort[j] > toSort[j+1]){
int swap = toSort[j+1];
toSort[j + 1] = toSort[j];
toSort[j] = swap;
}
}
}
Nhưng tại sao chúng tôi không có "/ 2" –
@DeepakKumar vì nó không có ý nghĩa khi bạn đang xử lý tỷ lệ. Ký hiệu O lớn có tỷ lệ. Bạn có xét O (n) khác với O (n-1) không? mặc dù n! = n-1 chúng có cùng thang điểm. Tương tự áp dụng cho 'n/2' và' n'. – alfasin
Cảm ơn alfasin. :) –