Hàm hoanvi() là hàm duy nhất trực tiếp thay đổi mảng A nên mình nghĩ bạn có thể vẽ minh họa từ hoanvi() là đủ.
Có 1 cách minh họa khá trực quan là vẽ đồ thị của hàm số y= f(x) = A[x], trong đó A là mảng cần được sắp xếp, chứa các số tự nhiên từ {0,...,n-1}. Đầu tiên bạn khởi tạo mảng với A[x] = x, xáo trộn mảng lung tung lên rồi bắt đầu sắp xếp để nó quay về tình trạng được sắp ban đầu.
Mỗi cặp (x,y) vẽ 1 chấm lớn trên mặt phẳng. Mỗi lần gọi hoanvi() nó sẽ xóa đồ thị cũ và vẽ lại đồ thị mới, nhờ đó tạo cảm giác trực quan về chuyển động sắp xếp: từ một tập hợp chấm hỗn độn trên mặt phẳng dần dần biến thành 1 đoạn thẳng có 1 đầu là gốc tọa độ và đầu kia là điểm (n-1, n-1).