Đưa ra một danh sách các chuỗi, sắp xếp danh sách dưới dạng số mà không biết cơ sở nào được sử dụng. Các giá trị của các chữ số cũng không xác định (có thể là '1'> '2').
Vì các giá trị của các chữ số là không xác định, hãy sử dụng Luật của Benford (hoặc Luật của Chữ số thứ nhất) để xác định giá trị tương đối của các chữ số. Đối với các bản phân phối tuân theo Luật của Benford, các chữ số có giá trị thấp hơn xuất hiện dưới dạng chữ số hàng đầu thường xuyên hơn các chữ số có giá trị cao hơn.
Quy tắc
- Đây là môn đánh gôn
- Danh sách các chuỗi có thể đến từ một nguồn bạn chọn (stdin, biến, tệp, người dùng, v.v.)
- Chuỗi được giới hạn trong các ký tự ASCII.
- Các nhân vật không xuất hiện như một nhân vật hàng đầu có giá trị cao nhất. (giả sử không có số không và sắp xếp đúng theo tần số hàng đầu.)
- Các ký tự xuất hiện dưới dạng chữ số hàng đầu cùng số lần với các ký tự khác có trọng số như nhau.
Thí dụ
Chưa sắp xếp
['c','ca','ac','cc','a','ccc','cx','cz','cy']
Sắp xếp
['c','a','cc','ca','cz','cy','cx','ac','ccc']
Lưu ý: Trong ví dụ này, 'cz', 'cy'và 'cx'có thể xuất hiện như là thứ 5, thứ 6 và thứ 7 yếu tố trong bất kỳ thứ tự từ các chữ số 'x', 'y'và 'z'được trọng không kém.