[Mơ tả chương trình]

Một phần của tài liệu Tài liệu VOL2_03_Q5-Q7_translated docx (Trang 38 - 40)

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ả.

Một phần của tài liệu Tài liệu VOL2_03_Q5-Q7_translated docx (Trang 38 - 40)

Tải bản đầy đủ (DOC)

(77 trang)
w