:
당신은 여기 BWT에 따라 완전한 블록 압축/압축 해제를 찾을 수 있습니다.
http://mlich.zam.slu.cz/js-bwt/js-cryptbwt.htm
http://mlich.zam.slu.cz/js-bwt/bwt_class.txt
-하지만 내 PHP는 디코드
느린 - 여기가해야 우데는
function bwtDeCode(&$data)
{
arr = array();
$arr[0] = array();
$arr[1] = array();
$arr[2] = array();
$len = strlen($data['out']); // !!! input source data (string)
for ($i=0;$i<$len;$i++)
{
$arr[2][$i] = $i; //index row
$arr[1][$i] = $data['out'][$i]; //last col
$arr[0][$i] = $data['out'][$i]; //first col
}
usort($arr[0],array($this,'sortCmpDeCode')); //first col
// sort($arr[0]); //first col
$none = -1;
$i = $data['key'] * 1; // !!! input source key (number)
$key = $arr[1][$i];
$out = $key;
$arr[2][$i] = $none;
for ($j=1;$j<$len;$j++)
{
for ($i=0;$i<$len;$i++)
// foreach ($arr[0] as $i=>$value)
{
if ($arr[2][$i]===$none || $arr[0][$i]!==$key)
// if ($arr[0][$i]!==$key)
{continue;}
$key = $arr[1][$i];
// $out = $key . $out;
$out .= $key;
$arr[2][$i] = $none;
//unset($arr[1][$i]);
break;
}
}
$out = strrev($out);
$data['in'] = $out;
}
위키 피 디아 일부 '코드가 텍스트 영역에 대한 문자의 \ n 개의 \ C의 \ r에 대한 슬래시 'http://en.wikipedia.org/wiki/Burrows%E2%80%93Wheeler_transform – kenny
시도해보십시오. 위키 피 디아의 파이썬 코드는 컴파일되지 않습니다 : (그리고 그것은 매우 암호화되어 있습니다.) – DeepHouse