资源简介
matlab开发-自适应霍夫曼编码技术字符串。使用树的自适应哈夫曼
代码片段和文件信息
function[tre]=complete_tre(tre)
levels=ceil(log2(length(tre)));
totnods=2^levels-1;
for i=length(tre)+1:totnods
tre{i}=[];
end
%----------%check for testingswap-----------------------
for count=1:levels
levels=ceil(log2(length(tre)));
%finding the nodes array value
for j=1:length(tre)
if length(tre{j})==1 %parent
nodes(j)=tre{j};
elseif isempty(tre{j}) %nothing
nodes(j)=nodes(j-1);
elseif length(tre{j})==2 %child
nodes(j)=tre{j}{2};
end
end %built nodes
%nodes
node1=0;
node2=0;
for j=1:levels-1 %finding node1 and node2 of intra level swaping only
tempchek=nodes(2^(j-1):2^j-1);
for i=1:(length(tempchek)-1)
k=i+1;
if mod(i2)==1
if tempchek(i)>tempchek(k)
node1=2^(j-1)+i-1;
node2=node1+1;
break;
end
end
end
end
node1;
node2;
if node1~=0
tre=testingswap(tre);
end
end
%-------------------------%check for interlevel-----------------
levels=ceil(log2(length(tre)));
%finding the nodes array value
for j=1:length(tre)
if length(tre{j})==1 %parent
nodes(j)=tre{j};
elseif isempty(tre{j}) %nothing
nodes(j)=0;
elseif length(tre{j})==2 %child
nodes(j)=tre{j}{2};
end
end %built nodes
nodes;
node1=0;
node2=0;
for j=1:levels-1 %finding node1 and node2 of intra level swaping only
if j~=1
j;
l=nodes(2^(j-2):2^(j-1)-1);
a=l(l~=0);
prevmin=min(a);
minnodenumber=2^(j-2)-1+strfind(nodes(2^(j-2):2^(j-1)-1)prevmin);
tempchek=nodes(2^(j-1):2^j-1);
thismax=max(tempchek);
maxnodenumber=2^(j-1)-1+strfind(tempchekthismax);
if length(minnodenumber)>1|length(maxnodenumber)>1
continue
end
if prevmin tre=interlevel(tre);
break;
end
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2519 2015-10-21 00:51 Adaptive Huffman\complete_tre.m
文件 687 2015-10-19 23:36 Adaptive Huffman\get_codes.m
文件 3204 2015-10-19 23:36 Adaptive Huffman\interlevel.m
文件 1085 2015-10-21 00:47 Adaptive Huffman\main.m
文件 1230 2015-10-21 01:09 Adaptive Huffman\README.txt
文件 1592 2015-10-19 23:36 Adaptive Huffman\testingswap.m
文件 1270 2015-10-21 00:46 Adaptive Huffman\tree.m
文件 995 2015-10-21 00:44 Adaptive Huffman\update_tree.m
文件 1572 2015-10-20 13:24 license.txt
相关资源
- matlab开发-MFTireGUI
- matlab开发-ConnectFour
- matlab开发-floodfillscanline
- matlab开发-Paretosurfacenavigator
- matlab开发-分步序达尔文粒子群优化
- matlab开发-改进的解决方案经济调度方
- matlab开发-为Resnet50网络设计工具箱模
- matlab开发-sigmoid
- matlab开发-同步发电机的详细模型,包
- matlab开发-多层反向传播神经网络
- matlab开发-Parrotminirones的模拟支持包
- matlab开发-nnsysid
- matlab开发-使用gnewton-raphson方法查找任
- matlab开发-UR5控制Matlab
-
matlab开发-mssamultiob
jectivesalpswarmalg - matlab开发-Vasicek
- matlab开发-直流到全桥逆变器
- matlab开发-使用xFoiland ParseCGeometric参数
- matlab开发-如何模拟6到10个输入状态空
- matlab开发-mtype340
- matlab开发-rafaelaeroXFOILinterface
-
matlab开发-单相三电平去阻尼Pwmba
s - matlab开发-scatter3sph
- matlab开发-TraCI4Matlab
- matlab开发-三个27电平转换器,带有单
- matlab开发-DynaSimDynaSim
- matlab开发-spy2m
- matlab开发-landmask
- matlab开发-经济调度通用算法解决方案
- matlab开发-图片加密和解密
评论
共有 条评论