📄 huffmancode.h
字号:
// HuffmanCode.h: interface for the CHuffmanCode class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_HUFFMANCODE_H__59CD583B_EA59_4609_8165_01B52AF6C35F__INCLUDED_)
#define AFX_HUFFMANCODE_H__59CD583B_EA59_4609_8165_01B52AF6C35F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//#include "HuffmanDlg.h"
#include "HuffArray.h"
#include "HTCode.h"
#include <afxmt.h>
typedef char**HTCode;
class CHuffmanCode
{
public:
CHuffmanCode();
// void SetInfo(CHuffmanDlg *pDlg);
BOOL Resume(int index,BOOL bDemoRedraw=TRUE);
void SetItem(int num,int w,int p,int l,int r);
void CreateCode(int weight[],int n);
void Decode(CString Code,CString &decode);
virtual ~CHuffmanCode();
BOOL SelectMin(int range,int &s1,int &s2);
void Clear();
CHuffArray m_arHuffman;
CHTCode m_HTCode;
CBits m_Bits;
BOOL m_bEnCode;
int m_Length;
protected:
// HTCode m_HuffCode;
int m_PasStepNum[19];//
};
#endif // !defined(AFX_HUFFMANCODE_H__59CD583B_EA59_4609_8165_01B52AF6C35F__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -