📄 zigzag.h
字号:
// Zigzag.h: interface for the CZigzag class.
//////////////////////////////////////////////////////////////////////
/********************************************************************/
/* *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* */
/* | 中国科学院计算技术研究所 | */
/* *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* */
/* 编程环境: Visual C++ 6.0 (Windows 2000) */
/* 作 者: 唐 胜 */
/* 邮 箱: ts@ict.ac.cn */
/* 发布版本: V1.1 */
/* 发布日期: July. 09, 2005 */
/* 功能说明:Zigzag和行列序号的转换类Zigzag的头文件 */
/********************************************************************/
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ZIGZAG_H__614D2CB8_12EA_458F_9F40_593EC95AB28A__INCLUDED_)
#define AFX_ZIGZAG_H__614D2CB8_12EA_458F_9F40_593EC95AB28A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CZigzag
{
protected:
int m_row; //行数
int m_col; //列数
int *m_Zigzag2X; //保存Zigzag逆序号的行序号
int *m_Zigzag2Y; //保存Zigzag逆序号的列序号
int *m_XY2Zigzag; //保存Zigzag序号
public:
int Zigzag2Y(int z); //返回Zigzag序号为z的行序号(从0开始)
int Zigzag2X(int z); //返回Zigzag序号为z的列序号(从0开始)
int XY2Zigzag(int i, int j); //返回坐标为(i,j)的Zigzag序号
bool ZigEncode(); //生成Zigzag序号及逆序号
CZigzag(int m, int n); //构造函数
virtual ~CZigzag(); //析构函数
};
#endif // !defined(AFX_ZIGZAG_H__614D2CB8_12EA_458F_9F40_593EC95AB28A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -