lemple-ziv.m
上传用户:terri0318
上传日期:2022-08-06
资源大小:1k
文件大小:1k
源码类别:

其他

开发平台:

Matlab

  1. se=[0 1 0 0 1];
  2. j=1;
  3. n=length(se);
  4. S=se(1);
  5. Q=se(2);
  6. i=1;
  7. SQ=cat(2,S,Q);
  8. SQv=SQ(1:i);
  9. while i<n-1
  10.     bz=0; 
  11.     for i=1:length(SQv)-length(Q)+1 
  12.         if SQv(i:length(Q)+i-1)==Q
  13.            bz=1; 
  14.           break ; 
  15.         end ; 
  16.     end 
  17.     if bz==1; 
  18.         disp('Q属于SQv'); 
  19.         S=S;Q=cat(2,Q,se(i+2));
  20.         SQ=cat(2,S,Q);
  21.         SQv=SQ(1:i+1);
  22.     else
  23.         disp('Q不属于SQv')
  24.         S=se(1:i+1);Q=se(i+2);
  25.         T=j+1; 
  26.     SQ=cat(2,S,Q);
  27.     SQv=SQ(1:i+1);
  28.     end
  29. i=i+1;
  30. end
  31. N=T+1