Hãy tưởng tượng bạn đưa cho ai đó một thẻ có mã "5SBDO0" trên đó.
Trong một số phông chữ, chữ "S" rất khó phân biệt trực quan với số năm, (như với số 0 và chữ "O").
Đọc mã lớn, có thể khó phân biệt "B" với "D", bắt buộc phải nói "B như ở bé trai", "D như ở chó" hoặc sử dụng " bảng chữ cái ngữ âm ".
Tập hợp con lớn nhất của các chữ cái và số sẽ, trong hầu hết các trường hợp, cả hai đều trông rõ ràng và nghe không rõ ràng khi đọc to?
Lý lịch:
Chúng tôi muốn tạo một chuỗi ngắn có thể mã hóa càng nhiều giá trị càng tốt trong khi vẫn dễ dàng giao tiếp.
Hãy tưởng tượng bạn có một chuỗi 6 ký tự, "123456". Trong cơ sở 10, điều này có thể mã hóa 10 ^ 6 giá trị.
Trong hex "1B23DF", bạn có thể mã hóa 16 ^ 6 giá trị trong cùng một số ký tự, nhưng điều này có thể nghe mơ hồ khi đọc to. ("B" so với "D")
Tương tự như vậy đối với bất kỳ chuỗi N ký tự nào, bạn nhận được (kích thước của bảng chữ cái) ^ N giá trị.
Chuỗi được giới hạn ở độ dài khoảng sáu ký tự, do muốn dễ dàng phù hợp với khả năng của bộ nhớ làm việc của con người .
Do đó, để tìm số lượng giá trị tối đa chúng ta có thể mã hóa, chúng ta cần tìm tập hợp chữ cái / số rõ ràng lớn nhất đó. Không có lý do gì chúng ta không thể xem xét các chữ cái GZ và một số dấu câu phổ biến, nhưng tôi không muốn phải so sánh theo cách thủ công so sánh "G có giống A không?", "G có giống B không?", " G nghe giống C "mình. Như chúng ta biết đây sẽ là công việc ngôn ngữ O (n ^ 2) phải làm =) ...