How many swaps are required to sort the given array

4 phương ánCó giải thích
Đề bài
using bubble sort: {
  2, 5, 1, 3, 4
}

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "4". Bubble sort chỉ đổi chỗ hai phần tử kề nhau khi chúng đứng sai thứ tự, nên tổng số lần đổi chỗ bằng đúng số cặp nghịch thế của mảng ban đầu. Trong 2, 5, 1, 3, 4 các cặp đứng sai thứ tự là 2 với 1, 5 với 1, 5 với 3 và 5 với 4, đúng bốn cặp. Chạy tay cho cùng con số: lượt một đổi 5 với 1, 5 với 3, 5 với 4 đưa 5 về cuối và mảng thành 2, 1, 3, 4, 5; lượt hai đổi 2 với 1 cho 1, 2, 3, 4, 5; lượt ba không còn lần đổi nào nên cờ swapped tắt, tổng 3 cộng 1 bằng 4. Vì vậy "5" sai vì nó đòi một cặp nghịch thế thứ năm, mà mọi cặp còn lại như 2 với 3, 2 với 4, 1 với 3, 3 với 4 đều đã đúng thứ tự; "6" sai vì sáu cặp là hơn nửa trong mười cặp của mảng năm phần tử, chỉ xảy ra với mảng gần như đảo ngược; "7" sai vì nó đếm lẫn cả những lần so sánh không kèm đổi chỗ, riêng lượt một đã có bốn lần so sánh mà chỉ ba lần đổi.

Cùng phần 6

Xuất hiện trong 1 bộ đề