【发布时间】:2014-03-13 07:38:47
【问题描述】:
要求:
我们在数据库中有类似的值
Chennai
Baroda
Bangalore
New Delhi
São Paulo, Lisboa
San Jose
等等……
所以我想将这些字符串转换为唯一的短字符串。例如
Chennai –> xy67kr
San Jose –> iuj73d
基本上类似于 URL 缩短器。
转换它的算法应该是可逆的。即当我将“xy67kr”传递给解码函数时,它应该返回“Chennai”。
期待帮助。
【问题讨论】:
-
字符串需要固定长度吗?
-
如果你有一个数据库,那么反转的处理应该很容易......
-
@taher:没有函数可以以可以反转的方式缩短任意字符串(由于pigeonhole principle)。除非您可以对输入字符串的值进行严格限制,否则您将不得不使用某种查找机制。
-
我不明白..你有它在数据库,但你不想使用数据库?
-
@taher: 但是这个算法不存在...