segment.h

来自「最短路径法分词程序。将中文句子经过原子切分后生成一个有向无环图」· C头文件 代码 · 共 45 行

H
45
字号
#ifndef SEGMENT 
#define SEGMENT
#pragma once

	

#include "dictionary.h"
#include "graph.h"


typedef struct tagNODE			//用于储存中间结果的结构
{
	int nRoute;					//路由
	int nDistance;				//距离
	int bMarked;				//是否被包含入目标点集
}NODE;

class CSegment
{
private:
	char m_sAtom[MAX_SENTENCE_LEN][WORD_MAXLENGTH];
	int m_nAtomLen[MAX_SENTENCE_LEN];
	BOOL m_bAtomChinese[MAX_SENTENCE_LEN];
	int m_nAtomNum;

	NODE m_Route[MAX_SENTENCE_LEN];
	
	CGraph m_Graph;
	CDictionary m_Dict;
public:
	char m_sSentence[MAX_SENTENCE_LEN];
	char m_sResult[MAX_SENTENCE_LEN*2];

	CSegment(void);
	virtual ~CSegment(void);

	void AtomSegment();	
	void GenerateGraph();
	void ShortPath();
	void GenerateResult();
	void CleanUp();


};
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?