[英]Does sortrows always preserve the original ordering within sorting groups?
[英]Does base64 encoding preserve alphabetical ordering?
假設我有一個100個單詞的列表,按字母順序排序。 如果我對這些單詞進行base64編碼,然后再次對結果列表進行排序,那么如果元素相同,那么順序是否正確?
如果沒有,是否還有其他編碼算法可以為我提供這種行為?
不,base64不保留未編碼字符串的排序順序。
這在RFC 4648中進行了解釋, 它還定義了一個名為base32hex的編碼 ,它特別保證了它維護排序順序。
如果你想堅持官方標准,base32hex是我所知道的最佳選擇。
但是,如果編碼的空間效率很重要,那么從base64下降到base32就有點糟糕了。 如果是這種情況,您可以隨時創建自己的編碼(並不是那么難)或采用別人的(JavaScript示例: https : //github.com/dominictarr/d64 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.