Bằng chứng này là một bằng chứng bằng cảm ứng, và đi như sau:
P (n) là khẳng định rằng "Quicksort sắp xếp chính xác mọi mảng đầu vào có độ dài n."
Trường hợp cơ sở: mọi mảng đầu vào có độ dài 1 đã được sắp xếp (P (1) giữ)
Bước quy nạp: fix n => 2. Khắc phục một số mảng đầu vào có độ dài n.
Cần hiển thị: nếu P (k) giữ cho tất cả k <n, thì P (n) cũng giữ
Sau đó, anh ta vẽ một mảng A được phân vùng xung quanh một số trục p. Vì vậy, anh ta vẽ p và gọi phần của mảng là <p là phần thứ nhất và phần đó là> p là phần thứ hai. Độ dài của phần 1 = k1 và chiều dài của phần 2 là k2. Bằng chứng chính xác của chương trình con Phân vùng (đã được chứng minh trước đó), trục p cuộn lên ở vị trí chính xác.
Theo giả thuyết quy nạp: phần 1, 2 được sắp xếp chính xác bằng các cuộc gọi đệ quy. (Sử dụng P (K1), P (k2))
Vì vậy: sau các cuộc gọi đệ quy, toàn bộ mảng được sắp xếp chính xác.
QED
Sự nhầm lẫn của tôi : Tôi có rất nhiều vấn đề khi xem chính xác làm thế nào điều này chứng minh tính đúng đắn của nó. Vì vậy, chúng tôi giả sử rằng P (k) thực sự giữ cho tất cả các số tự nhiên k <n.
Hầu hết các bằng chứng cảm ứng mà tôi đã thấy cho đến nay đều đi một cái gì đó như: Chứng minh trường hợp cơ sở và cho thấy P (n) => P (n + 1). Họ cũng thường liên quan đến một số loại thao tác đại số. Bằng chứng này có vẻ rất khác biệt và tôi không hiểu làm thế nào để áp dụng khái niệm Cảm ứng cho nó. Tôi có thể phần nào lý do rằng tính chính xác của chương trình con Phân vùng là chìa khóa. Vì vậy, lý do cho tính chính xác của nó như sau: Chúng tôi biết rằng mỗi cuộc gọi đệ quy, nó sẽ phân vùng mảng xung quanh một trục. Trục này sau đó sẽ ở vị trí hợp pháp của nó. Sau đó, mỗi phân đoạn sẽ được phân vùng tiếp theo xung quanh một trục và trục đó sẽ ở vị trí hợp lý của nó. Điều này cứ lặp đi lặp lại cho đến khi bạn có được một phân đoạn có độ dài 1, được sắp xếp một cách tầm thường.
Nhưng sau đó, chúng tôi không cho rằng P (k) giữ cho tất cả k <n .... chúng tôi thực sự HIỂN THỊ nó (vì chương trình con Phân vùng sẽ luôn đặt một phần tử ở vị trí hợp lý của nó.) Chúng tôi không cho rằng P (k) giữ cho tất cả k