Tôi phải lập mô hình kế hoạch thực hiện sắp xếp danh sách 5 phần tử, trong python, sử dụng số so sánh tối thiểu giữa các phần tử. Khác hơn thế, sự phức tạp là không liên quan.Sắp xếp 5 phần tử có so sánh yếu tố tối thiểu
Kết quả là danh sách các cặp biểu thị các so sánh cần thiết để sắp xếp danh sách vào một thời điểm khác.
Tôi biết có một thuật toán thực hiện điều này trong 7 so sánh (giữa các phần tử, luôn luôn, không phức tạp), nhưng tôi không thể tìm thấy phiên bản có thể đọc được (đối với tôi).
Làm cách nào để sắp xếp 5 phần tử trong 7 so sánh và xây dựng "kế hoạch thực hiện" cho sắp xếp?
PD: không bài tập về nhà.
Trường hợp xấu nhất, trường hợp tốt nhất, trường hợp trung bình? –
Không phải những gì bạn đang tìm kiếm, nhưng tôi tò mò, vì vậy tôi chỉ kiểm tra: trên 120 hoán vị của phạm vi (5), số hoán vị mà 'built' được xây dựng trong' sử dụng mỗi số so sánh là: 4: 2, 6: 5, 7: 33, 8: 56, 9: 24. – Dougal
Chỉ cần tò mò, Knuth phải làm gì với điều này? – Yunchi