Vận dụngCâu hỏi 1. Xác định độ phức tạp thời gian của thuật toán sắp xếp chọn đã được học trong bài...

Câu hỏi:

Vận dụng

Câu hỏi 1. Xác định độ phức tạp thời gian của thuật toán sắp xếp chọn đã được học trong bài 21

Câu trả lời:
Người trả lời: GV. Đỗ Văn Long
Để xác định độ phức tạp thời gian của thuật toán sắp xếp chọn, ta cần tính số lần so sánh giữa các phần tử và số lần hoán đổi giữa các phần tử.

1. Số lần so sánh giữa các phần tử là cố định và không phụ thuộc vào dữ liệu đầu vào. Trong thuật toán sắp xếp chọn, số lần so sánh giữa các phần tử là n(n-1)/2, với n là số phần tử trong mảng hoặc danh sách.

2. Số lần hoán đổi giữa các phần tử có thể đạt tối đa n-1 lần, với n là số phần tử trong mảng hoặc danh sách.

Vậy độ phức tạp thời gian của thuật toán sắp xếp chọn là O(n^2), hay n(n-1)/2 lần so sánh và tối đa n-1 lần hoán đổi giữa các phần tử.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.14803 sec| 2189.172 kb