-5
嗨,我有努力下發展的代碼,會爲這個難題的工作求解 我有5種元素各陣列來回跳躍算法謎題解決
a[] = {1,1,0,2,2};
b[] = {2,2,0,1,1};
我的程序是假設步驟2個的整數數組問題按步驟重新排列數組a到數組b中,並比較它們是否匹配。
解決的規則是:整數1只能向右移動,整數2只能向左移動,0作爲1跳過2的持續點,反之亦然;
基本解決在紙上這個難題的方法是:
a b c d e
1 1 0 2 2 - >starting positiong
1 0 1 2 2 - >b moves to c therfore b is now vacated 0
1 2 1 0 2 - >d can jump over c because they are opposites so b = d
1 2 1 2 0 - > e moves over to the vacated d
1 2 0 2 1 - > c can jump over d to e because e is vacated
0 2 1 2 1
2 0 1 2 1
2 2 1 0 1
2 2 0 1 1 = b[]
我寫的代碼只是聲明數組,但我不知道如何解決任何幫助表示讚賞。