欲写一些功能如下算法重排列整数
Y = F(x)和另一个功能,
X =克(Y)充当可逆的,其中
ÿ功能= f(g(y)),其中x和y是置换整数。
对于整数的0至10范围内非常简单的例子,将看起来像这样:
0->1
1->2
2->3
...
9->10
10->0
但是这是最简单的方法通过将1和通过减去1
倒车我希望有一个更sofisticated算法,可以做到以下几点,
234927773->4299
34->33928830
850033->23234243423
,但可以得到相反的b y转换
该解决方案可以用一个巨大的表格来存储一对唯一的整数,但这是不正确的。这必须是一个功能。
您正在寻找* any *排列?没有更多的要求?这种形式很难回答,因为有无数的解决问题的办法(例如颠倒数字)。 – 2010-10-29 23:27:58
你对算法的设计更感兴趣吗?或者你会如何在代码中实现它?如果代码存在,可以为你做这件事。 – Wesley 2010-10-30 00:17:05