trình dưới đây, sau đó trả lời các câu hỏi con 1 và 2.
[Mơ tả chương trình]
Đây là chương trình con QuickSort, chương trình sắp xếp các số nguyên từ A[Min] đến
A[Max](0 <= Min < Max) trong mảng một chiều A.
(1) Thủ tục sắp xếp như sau.
(i) Chương trình tìm kiếm tuần tự trong mảng từ A[Min+1] đến A[Max] một phần tử , có giá trị khác so với giá trị của A[Min], lấy phần tử tìm thấy đầu tiên, so sánh với A[Min], và chọn bất cứ giá trị nào lớn hơn làm giá trị tham chiếu (Pivot). Nếu tất cả các phần tử của mảng là giống nhau, quá trình sắp xếp kết thúc. Chương trình con FindPivot được sử dụng để chọn giá trị tham chiếu.
(ii) Các phần tử được sắp xếp lại sao cho tất cả các phần tử nhỏ hơn pivot là A[Min], …,
A[i-1] (Min < i <= Max) và tất cả các phần tử lớn hơn hoặc bằng giá trị pivot là A[i], …, A[Max]. Chương trình con Arrange thực hiện quá trình này.
(iii) Việc sắp xếp lại các phần tử của (A[Min], …, A[i-1] và A[i], …, A[Max]) được xem như là hai mảng mới và sắp xếp bằng cách áp dụng đệ quy QuickSort.
(2) Chi tiết tham số cho các chương trình con được đưa ra trong các bảng dưới đây.
Bảng 1 Tham số hàm QuickSort
Tên biến Đầu vào/Đầu ra Ý nghĩa
A Vào/Ra Mảng một chiều cần sắp xếp
Min Vào Chỉ số phần tử đầu tiên trong phạm vi sắp xếp
Max Vào Chỉ số phần tử cuối cùng trong phạm vi sắp xếp
Bảng 2 Tham số hàm FindPivot
Tên biến Đầu vào/Đầu
ra
Ý nghĩa
A Vào Mảng một chiều cần sắp xếp
Min Vào Chỉ số phần tử đầu tiên trong phạm vi sắp xếp
Max Vào Chỉ số phần tử cuối cùng trong phạm vi sắp xếp
Ret Ra Trả về chỉ số của phần tử chứa giá trị pivot. Tuy
nhiên trả về "-1" nếu các phần tử A [Min], …, A
Max] có cùng giá trị.
Bảng 3 Tham số hàm Arrange
Tên biến Đầu vào/Đầu
ra
Ý nghĩa
A Vào/Ra Mảng một chiều cần sắp xếp
Min Vào Chỉ số phần tử đầu tiên trong phạm vi sắp xếp
Max Vào Chỉ số phần tử cuối cùng trong phạm vi sắp xếp
Pivot Vào Giá trị tham chiếu
Ret Ra Sắp xếp lại các phần tử sao cho giá trị của
A[Min], …, A[i-1] nhỏ hơn Pivot và giá trị
của A[i], … A[Max] là lớn hơn hoặc bằng
Pivot, và trả về giá trị của i.
Tài liệu ôn thi FE Tập 2
6. Thuật tốn
[Giải thích cú pháp giả ngơn ngữ]
Cú pháp Giải thích
Một vùng liên tiếp nơi khai báo và thực hiện được miêu tả.