Trang chủ Lớp 11 SGK Tin học 11 - Kết nối tri thức Xác định độ phức tạp thời gian của thuật toán sắp xếp...

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. Vận dụng kiến thức thực tế của bản thân để trả lời câu hỏi...

Vận dụng kiến thức thực tế của bản thân để trả lời câu hỏi Lời giải Câu hỏi 2 trang 84 Tin học 11 - Kết nối tri thức, Vận dụng 1 - trang 111 Bài 24. Đánh giá độ phức tạp thời gian thuật toán SGK Tin học 11 - Kết nối tri thức.

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.

Method - Phương pháp giải/Hướng dẫn/Gợi ý

Vận dụng kiến thức thực tế của bản thân để trả lời câu hỏi.

Answer - Lời giải/Đáp án

Advertisements (Quảng cáo)

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

Số lần hoán đổi giữa các phần tử: Trong thuật toán sắp xếp chọn, số lần hoán đổi giữa các phần tử có thể đạt đến 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ử.