Câu hỏi:

30/11/2024 207

Độ phức tạp thời gian của thuật toán sắp xếp chọn SelectionSort là gì và tại sao?

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

Đáp án: O(n²)

Giải thích:  Thuật toán sắp xếp chọn SelectionSort hoạt động bằng cách tìm phần tử nhỏ nhất trong phần mảng chưa được sắp xếp và hoán đổi nó vào vị trí đúng trong mảng đã sắp xếp. Trong mỗi lần lặp, thuật toán cần duyệt qua phần còn lại của mảng để tìm phần tử nhỏ nhất, dẫn đến số phép tính tăng lên theo bình phương của n. Vì vậy, độ phức tạp thời gian của thuật toán là O(n²), đặc biệt khi kích thước mảng lớn.

Bình luận


Bình luận

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

Đáp án: O(n)

Giải thích: Thuật toán tìm kiếm tuần tự LinearSearch duyệt qua toàn bộ mảng để tìm kiếm phần tử cần tìm. Trong trường hợp xấu nhất (khi phần tử không tồn tại trong mảng), thuật toán phải thực hiện n phép so sánh, với n là kích thước của mảng. Vì vậy, độ phức tạp thời gian của thuật toán là O(n), nghĩa là tuyến tính theo kích thước của mảng.

Lời giải

a) Sai. O(1)O(1)O(1) là độ phức tạp hằng số, không phù hợp cho thuật toán sắp xếp do thời gian chạy phụ thuộc vào số lượng phần tử trong mảng.

b) Sai. O(n)O(n)O(n) là độ phức tạp của thuật toán sắp xếp có tính tuyến tính, không phải là sắp xếp chọn vì thuật toán này có hai vòng lặp lồng nhau.

c) Sai. O(nlog⁡n)O(n \log n)O(nlogn) là độ phức tạp thời gian của các thuật toán sắp xếp hiệu quả hơn như sắp xếp nhanh (Quick Sort) hoặc sắp xếp trộn (Merge Sort). Tuy nhiên, Selection Sort có độ phức tạp cao hơn do hai vòng lặp lồng nhau.

d) Đúng. Trong Selection Sort, với mỗi lần lặp ngoài, một phần tử nhỏ nhất từ các phần tử còn lại trong mảng sẽ được tìm thấy và đưa vào vị trí thích hợp. Quá trình tìm kiếm phần tử nhỏ nhất tốn O(n)O(n)O(n), và thực hiện nnn lần nên tổng thời gian là O(n2)O(n^2)O(n2).

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Vietjack official store
Đăng ký gói thi VIP

VIP +1 - Luyện thi tất cả các đề có trên Website trong 1 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +3 - Luyện thi tất cả các đề có trên Website trong 3 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +6 - Luyện thi tất cả các đề có trên Website trong 6 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +12 - Luyện thi tất cả các đề có trên Website trong 12 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay