Trả lời:
Đáp án đúng: B
Thuật toán sinh hoán vị hoạt động như sau:
1. **Tìm j lớn nhất**: Tìm j lớn nhất sao cho a[j] < a[j+1]. Nếu không tồn tại j, thì đây là hoán vị cuối cùng.
2. **Tìm l lớn nhất**: Tìm l lớn nhất sao cho a[l] > a[j].
3. **Đổi chỗ**: Đổi chỗ a[j] và a[l].
4. **Lật ngược**: Lật ngược đoạn từ a[j+1] đến a[n].
Trong trường hợp này, hoán vị hiện tại là 1 3 4 2.
* **Bước 1**: Tìm j lớn nhất sao cho a[j] < a[j+1]. Ở đây, j = 2 (vì 3 < 4).
* **Bước 2**: Tìm l lớn nhất sao cho a[l] > a[j] (tức a[l] > 3). Ở đây, l = 3 (vì 4 > 3).
* **Bước 3**: Đổi chỗ a[j] và a[l]. Ta được hoán vị 1 4 3 2.
* **Bước 4**: Lật ngược đoạn từ a[j+1] đến a[n] (tức là lật ngược đoạn 3 2). Ta được hoán vị 1 4 2 3.
Vậy, hoán vị kế tiếp của 1 3 4 2 là 1 4 2 3. Tuy nhiên, đáp án này không có trong các lựa chọn. Có vẻ như có sự nhầm lẫn trong các đáp án được cung cấp, vì không có đáp án nào đúng.