2014-09-19 60 views
0

我已經實現前進挖洞輪車的變換變換(BWT)。現在的問題是我無法相反。變換反向挖洞輪車

考慮號碼:

p = [3 2 5 3 1 4 2 6] 

BWT的前鋒:

fbwt = [3 3 4 5 6 1 2 2] 
index = 5 

反向的方式是:

First Step Second Step 請幫助我的人。

+0

到目前爲止你做了什麼? – fiveclubs 2014-09-19 14:41:20

+0

我已經完成了向前轉換,但是相反,我完全空白了,請問您能幫助我嗎? @fiveclubs – yudha25 2014-09-19 15:00:25

回答

0

看所有的列命名a。注意當你向下看列時的第一個數字是如何變換的序列?看一下i = 1的列。它是原始序列,然後在列b中排序。然後,對於i=2,柱a是從i=1b,與前置所述變換的序列。這些再次排序,並放入b列。這會重複,然後使用索引作爲查找從表中讀取哪行的索引。至於列c,你會注意到它只是b的列,附加了原始轉換。

+0

感謝您對@fiveclubs的解釋,但是您能否在代碼中解釋?我不能做代碼,因爲我的能力不夠好,請 – yudha25 2014-09-19 16:36:57