摘要: 一、引入 康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。 康托展开的实质是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。(摘自百度百科)通俗地说,康托展开可以用来求一个 1~n 的任意排列的排名(把 1~n 的所有排列按字典序排序,这个排列的位次就是它的排名)。康托展开可以在 O(n^2) 的复杂度内求出一个排列的排名,在用到树状数组优化时可以做到 O(n log n)。 阅读全文
posted @ 2020-09-16 18:14 maoyiting 阅读(700) 评论(0) 推荐(0) 编辑