2017-06-27 51 views
1

我想了解這句話。如何對碼字位進行所有可能的更改?

'爲1<=f<=4,使碼字vkf所有可能發生的變化。 ''

例子:

if k = 4 and v = [1 1 0 0 1 0 0] 

對我來說,我們得到:

for f = 1 : u1 = [1 0 0 0] ; u2 =[0 1 0 0]; u3 = [0 0 1 0] and u4 =[0 0 0 1]; 
for f = 2 : u2 = [1 1 0 0] ; u2 =[1 1 0 0]; u3 = [1 0 1 0] and u4 =[1 0 0 1]; 
u5 = [0 1 1 0]; u6 = [0 0 1 1]; 
for f = 3 : u1 = [1 1 1 0]; u2 = [1 1 0 1]; u3 = [1 0 1 1] and u4 = [0 1 1 1]; 
for f = 4 : u1 = [1 1 1 1]; 

任何人有任何其他的方式來理解這句話?

謝謝。

回答

1

kv中的位數。 f是要改變的位數。這個問題對我來說,歸結爲:

顯示有共通k-f位與v

例如v所有變化,爲f = 4, v = [0,0,0,0,0]我們將獲得:

v = [1,0,0,0,0] 
v = [0,1,0,0,0] 
v = [0,0,1,0,0] 
v = [0,0,0,1,0] 
v = [0,0,0,0,1] 
+0

感謝@歐文漢帛爲你的想法。但是,如果我們知道'v'的值,例如包含'7'位。用你的想法應該得到什麼結果?對於'1 <= f <= 4',對碼字'v'的'4'位的'f'進行所有可能的改變。 – m2016b

+0

好吧,你說的是'k = 7'。你需要一個有效的代碼解決方案嗎? –

+0

是的,謝謝.... – m2016b

相關問題