| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 949 人关注过本帖
标题:我的LZW码压缩最后一位出不来,请帮忙看看这个程序哪里不对头啊??
只看楼主 加入收藏
haihe398
Rank: 1
来 自:上海
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-9-21
收藏
 问题点数:0 回复次数:0 
我的LZW码压缩最后一位出不来,请帮忙看看这个程序哪里不对头啊??
我的LZW码压缩最后一位出不来,请帮忙看看这个程序哪里不对头啊??
function COMPRESS(str, str_single, string)
stringlen = length(string);
strlen = length(str);
strsinglelen = length(str_single);
[N, M] = size(str);
k = 0;
result(1) = 0;
js = 0;
for i = strsinglelen + 1  : strlen
    k = k + 1;
    F = 0;
  for n = 1 : i-1
      P = 0;
   for j = 1 : M
       if str(i, j) ~= 0
              if str(i, j) == str(n, j)
                  F = F + 1;
                  P = n;
                  result(k) = n;
                  if F == 1
                     strlen = result;
                  end;
               end;
               if str(i,j) ~= str(n,j)
                   if  P == n
                       if  F == 2
                        F = F - 1;
                        result = strlen;
                       end;
                   end;
                   if i == strlen
                      js = 1;
                   end;
                   break;
              end;
          end;
       end;
   end;
end;
if js == 1
  a = string(stringlen);
  for i = 1 : strsinglelen+1
      if a == str(i)
          result(k + 1) = i;
          break;
      end;
  end;
end;
result = result
DECOMPRESS(str, result);
我改过几种情况了,可是都出不来正确的,到底该怎样改才能达到好的压缩效果呢?
搜索更多相关主题的帖子: LZW 不对头 压缩 
2008-11-08 19:32
快速回复:我的LZW码压缩最后一位出不来,请帮忙看看这个程序哪里不对头啊??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012205 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved