资源简介
本网站资源中的判断唯一可译码的matlab代码有一定错误,最近学习唯一可译码。上传该m文件,未进一步优化。但是可用的。matlab是R2011a版
代码片段和文件信息
clear
clc
t=0;
n=input(‘需检验编码的个数:‘);
for i=1:n
A{1i}=input(‘输入待验证的编码:‘‘s‘);
end
for i=1:n
s(i)=length(A{1i});
end
for i=1:n
for j=(i+1):n
if strcmp(A(i)A(j))
disp(‘奇异‘);
return;
end
end
end
for i=1:n
s(i)=length(A{1i});
end
d=0;
for i=1:n
d=d+2^(-s(i));
end
if d>1
disp(‘非唯一可译码1‘)
return;
end
R{11}=0;
for i=1:n;
for j=i+1:n
if length(A{1i})<=length(A{1j})
if strncmp(A{1i}A{1j}length(A{1i}))==1
t=1+t;
R{1t}=A{1j}((length(A{1i})+1):length(A{1j}));
end
elseif length(A{1i})>length(A{1j})
if strncmp(A{1i}A{1j}length(A{1j}))==1
t=1+t;
R{1t}=A{1i}((length(A{1j})+1):length(A{1i}));
end
end
end
end
if R{11}==0
评论
共有 条评论