Professional Documents
Culture Documents
2 5
2 5
i = left = 0, j = right = 7
40 30 20 60 90 10 50 70
Tăng i lên 1 giá trị, giảm j 1 giá trị
40 30 20 50 90 10 60 70
40 30 20 50 10 90 60 70
40 30 20 50 10
90 60 70
Đoạn 1:
40 30 20 50 10
x= a[(left + right)/2] = a[2] =20
10 30 20 50 40
10 20 30 50 40
10 20
30 50 40
Tiếp tục quick sort cho 2 đoạn trên
ở đoạn 1, a[x] =10, a[i] =a [0] =10 = x và a[j] =a[1] = 20 > x -> dừng quick sort
ở đoạn 2:
x=a[1] = 50
i=0, j=2
30 40 50
Chia được thành 2 đoạn
30 40
50
Tiếp tục quick sort đoạn 1 : x= a[0]=30, a[i] =a [0] =30 = x và a[j] =a[1] = 40 > x -> dừng quick sort
10 20 30 40 50
Đoạn 2:
90 60 70
x=a[1] = 60, i=0 , j=2
a[j] = 70 > x , j—
a[j] = 60 = x, dừng j
60 90 70
60
90 70
70 90
60 70 90
10 20 30 40 50 60 70 90
Độ phức tạp của bài toán này là: 8 log 8