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

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

?? huffman_template_algorithm.html

?? huffman_template_algorithm.zip
?? HTML
?? 第 1 頁 / 共 5 頁
字號:


//#######################################################
//##### PART : typedefs #################################
//#######################################################
typedef unsigned int    CODE;



//#######################################################
//##### PART : FUNCTIONS ################################
//#######################################################


//#####################################################3
template <typename T>
string to_str (T value_i, int width_i = -1, char fill_i = ' ', const string& prefix_i = string ())
{
string          ret_stringValue;
strstream       tmp_strstream;

        //=================================
        if (width_i > 0)
        {
                tmp_strstream.width (width_i);
                tmp_strstream.fill (fill_i);
        }
        tmp_strstream << prefix_i;
        tmp_strstream << value_i;

        //=================================
        tmp_strstream << ends;
        ret_stringValue = tmp_strstream.str();
        tmp_strstream.rdbuf()->freeze (0);
        //=================================
        return ret_stringValue;
} // string to_str (T value_i)



//#####################################################3
template <typename T>
void add_to_vector (vector<T>& vector_i, const basic_string<T>& string_i)
{
        copy (string_i.begin (), string_i.end (), back_inserter (vector_i));
} //void add_to_vector (T value_o)



//#####################################################3
template <typename T>
void fill_vector (vector<T>& vector_i, const basic_string<T>& string_i)
{
        vector_i = vector<T> ();
        add_to_vector (vector_i, string_i);
} //void fill_vector (T value_o)




//#####################################################3
template <typename T>
unsigned int get_width (T value_i)
{
unsigned int    ret_intValue;
strstream       tmp_strstream;

        tmp_strstream << value_i;

        //=================================
        tmp_strstream << ends;
        ret_intValue = string (tmp_strstream.str()).size ();
        tmp_strstream.rdbuf()->freeze (0);
        //=================================
        return ret_intValue;
} // unsigned int get_width (T value_i)



//#####################################################
template <typename T1>
string   gstr_vect_ptrs (const vector<T1*>& vector_i, const string& delimiter_i = "")
{
strstream               tmp_strstream;
string                  tmp_string;
unsigned int            cur_index;

        cout << delimiter_i << endl;
        for (cur_index = 0; cur_index < vector_i.size (); cur_index++)
        {
                cout << "vector element ["
                     << cur_index << "] : "
                     << (*(vector_i [cur_index]))
                     << delimiter_i
                     << endl;
        }


        tmp_strstream << ends;
        tmp_string = tmp_strstream.str(); tmp_strstream.rdbuf()->freeze (0);

        //===================
        return tmp_string;

} // gstr_vect_ptrs (const vector<CODE>& vector_i)



//#####################################################
template <typename T1>
string   gstr_vector (const vector<T1>& vector_i, unsigned int start_pos_i = 0, unsigned int end_pos_i = UINT_MAX, const string& delimiter_i = "")
{

        if (vector_i.empty ())
        {
                return "Empty Vector";
        }
        //=====================================
        if (end_pos_i == UINT_MAX)
        {
                end_pos_i = vector_i.size () - 1;
        }
        ASSERT (end_pos_i < vector_i.size ());
        ASSERT (start_pos_i <= end_pos_i);
        //=====================================

strstream               tmp_strstream;
string                  tmp_string;
ostream_iterator<T1>    out (tmp_strstream, delimiter_i.c_str ());

        copy (vector_i.begin () + start_pos_i, vector_i.begin () + end_pos_i + 1, out);

        tmp_strstream << ends;
        tmp_string = tmp_strstream.str(); tmp_strstream.rdbuf()->freeze (0);

        //===================
        return tmp_string;

} // gstr_vector (const vector<CODE>& vector_i)



//#####################################################
template <typename T1>
ostream& operator<< (ostream& o, const vector<T1>& vector_i)
{
        return o << gstr_vector (vector_i);
}


//#####################################################
template <typename T1>
string   gstr_vector (const vector<T1>& vector_i, const string& delimiter_i, unsigned int start_pos_i = 0, unsigned int end_pos_i = UINT_MAX)
{
        return gstr_vector (vector_i, start_pos_i, end_pos_i, delimiter_i);
} // string   gstr_vector - 2


//#####################################################
template <unsigned int ARY>
string   gstr_path (const vector<CODE>& path_i)
{
const string    delimiter_CNS = (ARY > 16) ? "." : "";
strstream       tmp_strstream;
string          tmp_string;

        if (path_i.empty ())
        {
                tmp_strstream << "This is Huffman Tree Root";
        }
        else
        {
                for (unsigned int cur_index = 0; cur_index < path_i.size (); cur_index++)
                {
                        if (cur_index > 0)
                        {
                                tmp_strstream << delimiter_CNS;
                        }
                        tmp_strstream << path_i [cur_index];
                }
        }
        //=====================================
        tmp_strstream << ends;
        tmp_string = tmp_strstream.str(); tmp_strstream.rdbuf()->freeze (0);

        //===================
        return tmp_string;

} // gstr_path (const vector<CODE>& path_i)




//#######################################
template <typename T1, typename T2>
string gstr_map (const map<T1, T2, less<T1> >& map_i, const string &shift_i = string ())
{
strstream       tmp_strstream;
string          tmp_string;

        tmp_strstream << endl;
        tmp_strstream << endl;
        tmp_strstream << shift_i;
        tmp_strstream << "\tmap size = "
                      << map_i.size ()
                      << endl;

map<T1, T2, less<T1> >::const_iterator  cur_const_iter;
        for (cur_const_iter = map_i.begin(); !(cur_const_iter == map_i.end()); cur_const_iter++)
        {
                tmp_strstream << shift_i;
                tmp_strstream << "map element ["
                              << (*cur_const_iter).first
                              << "] = "
                              << "<"
                              << (*cur_const_iter).second
                              << ">";
                tmp_strstream << endl;
        }
        tmp_strstream << ends;
        tmp_string = tmp_strstream.str(); tmp_strstream.rdbuf()->freeze (0);

        return tmp_string;

} // string gstr_map



//#######################################
template <typename T1, typename T2>
ostream& operator<<(ostream &str_o, const map<T1, T2, less<T1> >& map_i)
{
        return str_o << gstr_map (map_i);

} // ostream& operator<<(ostream &str_o, const map<T1>& map_i)


#endif	// huf_service_H


//#######################################################
//################ END OF FILE ##########################
//####################################################### 
</PRE></TD></TR></TABLE>
------------------- C++ code : END ----------------------
=== File #1 of 4 : huf_service.H ========================



<a NAME="label_huf_class"></a>
#########################################################
=== File <font color="blue"><b>#2</b></font> <a href="#label_huf_methods">of 4</a> : <font color="blue"><b>huf_class.H</b></font> ==========================
------------------- C++ code : BEGIN --------------------
<TABLE><TR><TD bgcolor="#DEEEDD"><PRE>
// ==============================================================
//
//  Copyright (c) 1999-2001 by Alex Vinokur.  This work and all works
//  derived from it may be copied and modified without any
//  restrictions other than that a copy of this copyright notice
//  must be included in any copy of this work or any derived work.
//
// ==============================================================

///////////////////////////////////////

#ifndef huf_class_H
#define huf_class_H

///////////////////////////////////////

static char id_huf_class_H[] = "@(#)## n-ary Huffman Template Algorithm ## Author : Alex Vinokur ## "__FILE__;

// ##############################################################
// =============================
//  n-ary Huffman Template Algorithm
//  The algorithm (program) contains the following files :
//  - huf_service.H
//  - huf_class.H
//  - huf_methods.H
//  - huf_main.C
// =============================
//
//  FILE : <font color="blue"><b>huf_class.H</b></font>
//
//  AUTHOR : Alex Vinokur
//
//  DESCRIPTION :
//         <font color="#FF00FF"><b>Definition of the following template classes :</b></font>
//         ----------------------------------------------
//         - Cell                         &lt;SYMBOL, WEIGHT&gt;
//         - Node                         &lt;SYMBOL, WEIGHT&gt;
//         - InternalNode                 &lt;SYMBOL, WEIGHT&gt;
//         - TerminalNode                 &lt;SYMBOL, WEIGHT&gt;
//         - BasicHuffmanTree             &lt;SYMBOL, WEIGHT, ARY&gt;
//         - LoadedHuffmanTree            &lt;SYMBOL, WEIGHT, ARY&gt;
//         - DriedHuffmanTree             &lt;WEIGHT, ARY&gt;
//         ----------------------------------------------
//
//         <font color="#FF00FF"><b>Definition and implementation of the following template classes :</b></font>
//         ----------------------------------------------
//         - lessNodesCompare             &lt;SYMBOL, WEIGHT&gt;
//         - lessNodesCorrectingCompare01 &lt;SYMBOL, WEIGHT&gt;
//         - lessNodesCorrectingCompare02 &lt;SYMBOL, WEIGHT&gt;
//         - lessCellsCompare             &lt;SYMBOL, WEIGHT&gt;
//         - lessVectorsAlterCompare      &lt;T&gt;
//         ----------------------------------------------
//
//  DATE           VERSION
//  ----           -------
//  Aug-26-1999    NHTA 1.0
//  Jul-05-2001    NHTA 1.1
//  Sep-11-2001    NHTA 1.2
//
// ##############################################################

//======================
#include "huf_service.H"
//======================

//#######################################################
//##### PART : DEFINES & CONSTANTS ######################
//#######################################################

//#define       SHOW_HUFFMAN_PROCESS_STATUS


//#######################################################

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩成人一区二区| 538在线一区二区精品国产| 欧美日韩精品一区二区| 久久婷婷国产综合精品青草| 一区二区国产盗摄色噜噜| 激情偷乱视频一区二区三区| 欧美中文字幕一区二区三区| 国产欧美日韩激情| 麻豆免费看一区二区三区| 欧美艳星brazzers| 中文字幕一区在线观看| 国产精品一二二区| 日韩欧美色电影| 亚洲观看高清完整版在线观看| 成人精品国产免费网站| 国产日韩成人精品| 国产真实乱偷精品视频免| 欧美一区二区女人| 天堂成人免费av电影一区| 欧美日韩综合在线免费观看| 自拍偷自拍亚洲精品播放| 波多野结衣在线一区| 久久精品视频一区| 国产裸体歌舞团一区二区| 26uuu亚洲综合色| 国模套图日韩精品一区二区| 亚洲精品在线电影| 精品系列免费在线观看| wwwwww.欧美系列| 国产一区二区三区四区五区入口| www国产精品av| 国产成人在线免费| 中文一区二区在线观看| 成人爱爱电影网址| 亚洲精品欧美二区三区中文字幕| av亚洲精华国产精华| 中文字幕中文字幕中文字幕亚洲无线| 成人免费观看男女羞羞视频| 国产精品久久久久久久久快鸭 | 在线播放国产精品二区一二区四区| 亚洲免费观看高清在线观看| 一本色道久久综合狠狠躁的推荐| 国产精品每日更新| 色先锋久久av资源部| 亚洲精品亚洲人成人网| 欧美日韩精品三区| 麻豆成人免费电影| 国产视频一区二区在线| 91欧美一区二区| 亚洲第一成人在线| 亚洲精品一区二区三区福利 | 精品一区二区三区不卡| 国产日产欧美一区| 色婷婷综合久久久| 青草av.久久免费一区| 欧美极品aⅴ影院| 在线精品视频免费观看| 精品一区二区三区在线播放视频| 亚洲国产成人私人影院tom| 色综合咪咪久久| 免费人成在线不卡| 国产精品卡一卡二卡三| 欧美日韩视频在线观看一区二区三区| 久久精品久久精品| 国产精品美女久久久久久久久久久| 在线看一区二区| 国精产品一区一区三区mba桃花| 亚洲欧洲日韩在线| 日韩欧美亚洲一区二区| eeuss鲁片一区二区三区 | 成人免费视频caoporn| 亚洲一区二区三区四区不卡| 久久久国产午夜精品| 欧美午夜精品一区| 国产成人精品影院| 日韩精品欧美精品| 亚洲视频免费在线观看| 欧美变态口味重另类| 91黄色免费看| 成人网男人的天堂| 免费在线观看成人| 亚洲综合在线五月| 国产精品无码永久免费888| 日韩一区二区影院| 欧美性xxxxxx少妇| 99麻豆久久久国产精品免费优播| 日本不卡一二三| 一区二区三区中文字幕| 国产欧美一区视频| 欧美成人vps| 911精品产国品一二三产区| 99re8在线精品视频免费播放| 国产综合色产在线精品| 免费成人美女在线观看.| 亚洲在线免费播放| 中文字幕一区二区三区色视频| 久久尤物电影视频在线观看| 69久久夜色精品国产69蝌蚪网| 色哟哟在线观看一区二区三区| 丁香婷婷综合激情五月色| 毛片不卡一区二区| 蜜桃久久久久久久| 免费欧美在线视频| 日韩av在线发布| 日韩成人伦理电影在线观看| 午夜久久电影网| 亚洲资源中文字幕| 亚洲一区二区三区爽爽爽爽爽| 一区二区三区在线看| 国产精品国产三级国产| 国产精品毛片久久久久久| 国产精品区一区二区三区| 国产亚洲欧美中文| 久久久噜噜噜久久人人看| 久久久国产精华| 久久久久久久网| 国产精品午夜在线| 亚洲图片你懂的| 亚洲欧美日韩国产成人精品影院| 伊人婷婷欧美激情| 一区二区三区国产豹纹内裤在线| 亚洲一区免费视频| 日本强好片久久久久久aaa| 蜜臀av亚洲一区中文字幕| 国内精品视频一区二区三区八戒| 国产中文字幕一区| 成人av网站在线| 色欧美日韩亚洲| 欧美一区二区日韩| 国产精品白丝av| 国产精品一区二区x88av| 国产sm精品调教视频网站| 97se亚洲国产综合自在线不卡| 91欧美一区二区| 538prom精品视频线放| 精品剧情v国产在线观看在线| 国产日韩欧美在线一区| 伊人一区二区三区| 久久精品国产一区二区| 国产一区二区在线免费观看| aaa欧美色吧激情视频| 欧美日韩精品三区| 久久奇米777| 亚洲在线视频网站| 国产一区二区三区| 色婷婷综合久色| 欧美www视频| 亚洲精品中文在线观看| 免费高清在线一区| 99久久综合精品| 日韩欧美一级二级三级久久久| 国产精品免费视频观看| 视频一区二区三区中文字幕| 国产mv日韩mv欧美| 亚洲自拍都市欧美小说| 日韩av一二三| 成人妖精视频yjsp地址| 91精品午夜视频| 国产精品天天摸av网| 日本欧美大码aⅴ在线播放| proumb性欧美在线观看| 精品久久久久久无| 一区二区久久久久久| 国产福利91精品一区| 制服丝袜在线91| 国产精品传媒在线| 国产一区二区三区视频在线播放| 欧美日韩三级一区二区| 国产精品视频线看| 久久精品99久久久| 欧美性大战久久久| 亚洲免费高清视频在线| 国产成人精品免费看| 日韩精品自拍偷拍| 日韩和的一区二区| 欧美伊人精品成人久久综合97| 国产蜜臀av在线一区二区三区| 乱中年女人伦av一区二区| 欧美亚洲综合色| 中文字幕亚洲成人| 国产一区二区三区免费看| 在线综合亚洲欧美在线视频| 一区二区欧美国产| 91首页免费视频| 成人18精品视频| 在线免费观看日韩欧美| 国产精品素人视频| 国产成人aaa| 久久女同精品一区二区| 久久66热re国产| 精品欧美乱码久久久久久1区2区| 午夜久久久久久| 51精品国自产在线| 丝袜脚交一区二区| 91精品蜜臀在线一区尤物| 午夜日韩在线电影| 欧美日韩中字一区| 亚洲第一福利一区| 9191成人精品久久| 免费成人av在线|