JavaScript is required

Hoán vị nào dưới đây là hoán vị kế tiếp của hoán vị 2 1 3 4 5 6 7 8 9.

A.

2 3 1 4 5 6 7 8 9

B.

2 1 4 3 5 6 7 8 9

C.

2 1 3 4 5 6 7 9 8

D.

3 1 2 4 5 6 7 8 9

Trả lời:

Đáp án đúng: C


Để tìm hoán vị kế tiếp của một hoán vị cho trước, ta thực hiện các bước sau:

1. Tìm phần tử a[i] từ phải sang trái sao cho a[i] < a[i+1].

2. Tìm phần tử a[j] từ phải sang trái sao cho a[j] > a[i].

3. Đổi chỗ a[i] và a[j].

4. Lật ngược đoạn từ a[i+1] đến cuối mảng.

Trong trường hợp này, hoán vị đã cho là 2 1 3 4 5 6 7 8 9.

Bước 1: Tìm a[i] từ phải sang trái sao cho a[i] < a[i+1]. Ta thấy a[8] = 8 < a[9] = 9. Vậy i = 8.

Bước 2: Tìm a[j] từ phải sang trái sao cho a[j] > a[i] = 8. Trong đoạn từ a[9] trở đi, ta thấy a[9] = 9 > 8. Vậy j = 9.

Bước 3: Đổi chỗ a[8] và a[9]. Hoán vị trở thành 2 1 3 4 5 6 7 9 8.

Bước 4: Lật ngược đoạn từ a[9] đến cuối mảng. Vì chỉ có một phần tử a[9], nên không cần lật.

Vậy hoán vị kế tiếp là 2 1 3 4 5 6 7 9 8.

Bộ 525 câu hỏi trắc nghiệm ôn thi môn Toán rời rạc có đáp án dưới đây sẽ là tài liệu ôn tập hữi ích dành cho các bạn sinh viên. Mời các bạn cùng tham khảo!


30 câu hỏi 60 phút

Câu hỏi liên quan