香农,霍夫曼编码,MATLABp=[0.4,0.3,0.1,0.09,0.07,0.04];
p=fliplr(sort(p));
[m,n]=size(p);
for i=1:n
B(i,1)=p(i);
end
a=sum(B(:,1))/2;
for k=1:n-1
if abs(sum(B(1:k,1))-a)<=abs(sum(B(1:k+1,1))-a)
break;
end
相关下载链接:
//download.csdn.net/download/qq_33375832/9355537?utm_source=bbsseo