• 大小: 2KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-05-12
  • 语言: Matlab
  • 标签:

资源简介

本网站资源中的判断唯一可译码的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
    

评论

共有 条评论

相关资源