欲寫一些功能如下算法重排列整數
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