Duyệt 1 lần xác định mảng đã được sắp xếp hay chưa


Cho mình hỏi bài 1 làm sao để làm chỉ với 1 lần duyệt ạ?

dùng thuật toán quick sort nhé

Dùng flag nhé bạn :smiley:

Cái này là câu 1b :smiley:

3 Likes

Mình chưa học quick sort b ạ

Bài này thì xem lại phép && và ||.

1 Like

Hi bài này anh không chỉ code cụ thể nhưng anh chỉ phương pháp siêu đơn giản nhé:

biến tang = true;
biến giam = true;
biến tangngat = true;
biến giamngat = true;
for {a0,,,an-1, an}
    if tang = true
        tang = a[i] <= a[i+1]
    end if
    if giam = true
        giam = a[i] >= a[i+1]
    end if
    if tangngat = true
        tangngat = a[i] < a[i+1]
    end if
    if giamngat = true
        giamngat = a[i] > a[i+1]
    end if
end for

if tangngat = true
     // Nó là tăng ngặt
else if giamngat = true
     // Nó là giảm ngặt
else if tang = true
     // Nó là tăng
else if giam = true
     // Nó là giảm
else
    // Nó xếp lộn xộn
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?