Finish 2000-03-27 00:00:00 UTC

Salt6

by S. Mtz

Status: Failed
Results: []

Based on: Salt II (diff)

Comments
Please login or create a profile.
Code
function gene = sal(a0)
[n,L] = size(a0);
a = zeros(1,84);
a([65 67 71 84]) = [0 1 2 3];
a = a(double(a0));
a = a*(4.^(L-1:-1:0))';
[a,nii] = sort(a);
a = [find(a(1:n-1)~=a(2:n));n];
a0 = a0(nii(a),:);
n = size(a,1);
a = cell(n,1);
nii = 1:n;
for n = nii,
a{n} = a0(n,:);
end;
gTail = 2-L:0;
nii=length(nii);
for N = L-1:-1:1,
i1 = 1;
while i1<=nii,
while 1,
cPart = find(strncmp(a{i1}(end+gTail),a, N));
if cPart,
mSeg = cPart(1);
if mSeg~=i1,
a{i1} = [a{i1} a{mSeg}(1+N:end)];
nii=nii-1;
if nii == 1,
gene = a{i1};
return;
end;
if mSeg<i1, i1=i1-1; end;
a(mSeg) = [];
else
break;
end;
else
break;
end;
end;
i1=i1+1;
end;
gTail(1) = [];
end;
gene = a{:};