亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? huffman.txt

?? 一組指令進行霍夫曼編碼
?? TXT
字號:

TNode.java
public class TNode {
	protected int w;
    TNode lChild = null;
    TNode rChild = null;
    String huffCode = null;
    public TNode(int w,TNode l,TNode r) {
    	 this.w = w;
        lChild = l;
        rChild = r;
    }
   public TNode(int w)
    {  this.w = w;
    }
    public boolean isLeaf()
    {
        return (rChild==null && lChild == null);
    }
    public int getWeight()
    { return w;
    }
    public TNode leftChild()
    {  return lChild;
    }
    public TNode rightChild()
    {  return rChild;
}    
 public void setHuffCode(String str)
    {   huffCode = str;
    }
    public String getHuffCode()
    {  return huffCode;
    }
    
}


Tree.java
import java.util.*;

class Tree 
{
    
    protected TNode root;
    
    protected List<Integer> leafWList = new ArrayList<Integer>(); 
    
    protected List<TNode> tmpList = new LinkedList<TNode>();
    
    protected TNode[] leafArr = null;
    

    public void getLeafWeight()
    {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("請輸入各葉子節點的權值,0為結束:");
        
        
        while(scan.hasNextInt())
        {
            int i = scan.nextInt();
            
            if(i==0)
                break;
            leafWList.add(new Integer(i));
        }
        
        scan = null;
        
        return ;
    }


    public TNode min()
    {
        Iterator<TNode> itr = tmpList.iterator();
        TNode minNode = itr.next();
        int min = minNode.getWeight();
        
        //找到最小的節點
        TNode tmpNode;
        while(itr.hasNext())
        {
            tmpNode = itr.next();
            if(tmpNode.getWeight()<min)
            {
                min = tmpNode.getWeight();
                minNode = tmpNode;
            }
        }
        

        //最小的節點移出臨時隊列
        tmpList.remove(minNode);
        
        //處理垃圾
        itr = null;
        tmpNode = null;
        
        return minNode;
        
    }
    
/**
* 根據權值創建葉子節點并加入臨時隊列
*
*/       
    public void makeLeafNode()
    {
        leafArr = new TNode[leafWList.size()];
        
        for(int i=0;i<leafWList.size();i++)
        {
            TNode node = new TNode(leafWList.get(i).intValue());
            leafArr[i] = node;
            tmpList.add(node);
        }
    }
    
/**
* 根據權值構造最優的二叉樹
*
*/     
    public void makeBestTree()
    {
        //根據權值創建葉子節點并加入臨時隊列
        makeLeafNode();
        
        TNode minNode1 = null,minNode2 = null;
        TNode node = null;
        //構造最優樹
        while(tmpList.size()!=1)
        {
            minNode1 = min();
            minNode2 = min();
            
            node = new TNode(minNode1.getWeight()+minNode2.getWeight(),minNode1,minNode2);
            tmpList.add(node); 
        }
        
        root = node;
        
    }
/**
* 先序遍歷的遞歸調用
*
*/      
    protected void preT(TNode t)
    {
        if(t.isLeaf())
        {
            System.out.print(t.getWeight() + " ");
            return ;
        }
        else
        {
            System.out.print(t.getWeight() + " ");
            preT(t.lChild);
            preT(t.rChild);
        }
    }
    
    
    
/**
* 先序遍歷最優二叉樹
*
*/      
    public void preOrderTraverse()
    {
        preT(root);
    }
    
    
    public static void main(String [] args)
    {
        Tree t = new Tree();
        t.getLeafWeight();
        t.makeBestTree();
        t.preOrderTraverse();
    }
}

HuffmanCode.java
public class HuffmanCode extends Tree
{
    public HuffmanCode()
    {
        init();
    }
    
/**
* 初始化節點值并構造最優二叉樹
*
*/
        
    public void init()
    {
        super.getLeafWeight();
        super.makeBestTree();
    }
    
/**
* 生成赫夫曼編碼的遞歸函數
*
* @param t TNode 當前遍歷節點
* @param s String 目前遍歷至此的赫夫曼編碼
*/
    protected void hufT(TNode t,String s)
    {
        if(t.isLeaf())
        {
            t.setHuffCode(s);
        }
        else
        {
            hufT(t.lChild,s+"0");
            hufT(t.rChild,s+"1");
        }
    }
    
/**
* 生成赫夫曼編碼的外部調用函數
*
*/   
    public void makeHuffCode()
    {
        hufT(root,"");
        
    }

/**
* 查看所有的赫夫曼編碼值
*
*/      
    public void viewHuffCode()
    {String S= new String();
     int L=S.length();
     float p;
     int t,n;
     t=0;n=0;
     
        for(int i=0;i<leafArr.length;i++)
        { S=leafArr[i].getHuffCode();
         L=S.length();
         t=leafArr[i].w*L+t;
         n=leafArr[i].w+n;
         
          System.out.println(leafArr[i].w + ": " +S+"   編碼長度為:   "+  L);
      }
       p=(float)t/n;
       System.out.println("最短編碼長度為:"+t+"/"+n+"="+p);
    }
    
    public static void main(String [] args)
    {
        HuffmanCode hc = new HuffmanCode();
        hc.makeHuffCode();
        hc.viewHuffCode();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 欧美性大战久久久久久久蜜臀| 91久久精品一区二区三区| 欧美伊人精品成人久久综合97| 亚洲综合视频在线| 激情久久久久久久久久久久久久久久| 国产精品小仙女| 欧美视频一区二区三区在线观看| 亚洲综合在线五月| 国产麻豆日韩欧美久久| 欧美日韩精品一区二区三区四区 | 成人av资源站| 色丁香久综合在线久综合在线观看| 综合网在线视频| 国产九九视频一区二区三区| 国产欧美视频一区二区| 亚洲.国产.中文慕字在线| 国产剧情一区二区| 成人欧美一区二区三区在线播放| 蜜臀av在线播放一区二区三区| 国内精品在线播放| 日韩毛片一二三区| 欧美老女人第四色| 亚洲欧美另类久久久精品2019| 欧美影片第一页| 青青草97国产精品免费观看无弹窗版 | 欧美精品第1页| 国产成人一区在线| 欧美一区二区三区视频| 综合久久综合久久| 欧美一级高清片在线观看| 亚洲亚洲精品在线观看| 色婷婷综合久色| 亚洲国产精品国自产拍av| 精彩视频一区二区三区| 91精品国产综合久久小美女| 图片区小说区国产精品视频| 欧美视频一区在线观看| 国产高清不卡一区二区| 图片区日韩欧美亚洲| 国产精品日韩成人| 不卡在线观看av| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品久久久久久久久久免费看| av在线播放一区二区三区| 国产精品免费人成网站| 4438成人网| 色av综合在线| 成人在线视频一区| 亚洲三级在线播放| 久久蜜桃香蕉精品一区二区三区| 国产一区二区电影| 日韩国产欧美一区二区三区| 欧美精品九九99久久| 不卡视频在线观看| 狠狠色丁香久久婷婷综合_中 | 亚洲精品欧美综合四区| 一本色道a无线码一区v| 国产电影精品久久禁18| 美国三级日本三级久久99| 亚洲午夜精品一区二区三区他趣| 国产欧美日韩综合精品一区二区| 日韩欧美一区二区视频| 韩国三级中文字幕hd久久精品| 亚洲成av人在线观看| 一区二区三区中文在线观看| 日本一区二区视频在线| 2024国产精品视频| 成人aa视频在线观看| 国产在线精品一区二区| 捆绑紧缚一区二区三区视频| 久久精品人人做人人爽97| 94-欧美-setu| 日韩av中文字幕一区二区三区| 亚洲精品日韩综合观看成人91| 国产精品伦一区| 国产精品美女久久久久久2018| 国产日本一区二区| 欧美激情在线一区二区| 国产偷国产偷亚洲高清人白洁 | 在线视频你懂得一区| 久久福利资源站| 久久精品国产免费看久久精品| 日本三级韩国三级欧美三级| 日本视频一区二区| 美女久久久精品| 精品一区二区三区香蕉蜜桃| 麻豆精品国产传媒mv男同| 久久99国产精品久久99| 久久www免费人成看片高清| 久久精品99国产精品日本| 国产在线精品免费av| 成人午夜视频免费看| 国产高清精品在线| 91在线观看免费视频| 老司机免费视频一区二区三区| 极品少妇xxxx偷拍精品少妇| 国产乱子伦视频一区二区三区 | 美女任你摸久久| 国产伦精品一区二区三区在线观看| 国产iv一区二区三区| 亚洲小说春色综合另类电影| 天堂成人免费av电影一区| 国产成人鲁色资源国产91色综 | 99久久精品国产毛片| 在线观看不卡一区| 国产午夜精品一区二区三区嫩草 | 亚洲在线视频免费观看| 欧美性猛交一区二区三区精品| 午夜伦欧美伦电影理论片| 精品免费视频.| 午夜视黄欧洲亚洲| 欧美哺乳videos| 99久久精品国产导航| 免费高清在线一区| 亚洲视频中文字幕| 精品成人一区二区三区四区| 日韩电影在线观看一区| 久久人人爽人人爽| 日本精品视频一区二区| 狠狠色丁香久久婷婷综合丁香| 亚洲猫色日本管| www一区二区| 69成人精品免费视频| 91影视在线播放| 国产成人免费视频一区| 日韩avvvv在线播放| 亚洲免费大片在线观看| 2020国产精品久久精品美国| 91国偷自产一区二区使用方法| 亚洲午夜三级在线| 国产精品麻豆久久久| 26uuu欧美| 在线综合+亚洲+欧美中文字幕| jiyouzz国产精品久久| 国产九九视频一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 一区二区三区在线播| 国产三级一区二区| 欧美电视剧在线看免费| 欧洲亚洲精品在线| 在线视频你懂得一区二区三区| 高清不卡在线观看| 国产精品66部| 裸体一区二区三区| 首页亚洲欧美制服丝腿| 亚洲综合一二三区| 中文字幕亚洲视频| 国产区在线观看成人精品| 欧美一个色资源| 91精品国产91久久综合桃花| 在线观看区一区二| 欧美在线免费观看视频| 91亚洲午夜精品久久久久久| 成人免费的视频| 福利视频网站一区二区三区| 国产激情一区二区三区四区| 久久国产精品区| 国产在线播放一区三区四| 国产一区二区三区不卡在线观看 | 亚洲欧美在线高清| 国产精品国产成人国产三级| 中文字幕一区二区视频| 中文字幕一区二区三中文字幕| 中文字幕中文字幕一区| 亚洲欧美一区二区三区国产精品| 亚洲精品一卡二卡| 婷婷久久综合九色综合绿巨人 | 国产成人欧美日韩在线电影| 丁香婷婷综合五月| 91看片淫黄大片一级在线观看| 在线观看视频一区| 91精品国产综合久久小美女 | 国产成人夜色高潮福利影视| 成人97人人超碰人人99| 色999日韩国产欧美一区二区| 欧美美女直播网站| wwwwxxxxx欧美| 亚洲欧美日韩在线| 丝袜亚洲另类欧美综合| 国产精品一二三| 91色九色蝌蚪| 欧美xxx久久| 亚洲精品免费视频| 另类小说图片综合网| 91浏览器打开| 欧美一区二区三区在线看| 国产婷婷一区二区| 亚洲一区在线观看视频| 激情六月婷婷久久| 欧美三区在线视频| www.亚洲国产| 精品视频1区2区| 国产欧美一区二区三区在线看蜜臀| 一区二区久久久久久| 国产在线观看一区二区| 欧美色欧美亚洲另类二区| 久久综合久色欧美综合狠狠| 一区二区国产视频|