NameRecognizer.h
上传用户:qzyuheng
上传日期:2013-04-28
资源大小:71k
文件大小:1k
源码类别:

词法分析

开发平台:

Visual C++

  1. class CMaybeName: public CObject 
  2. { // 动态数组,用于存放所有的中文候选姓名
  3. public:
  4. short offset,length;
  5. double fee;
  6. CMaybeName(short off, short len, double f) 
  7. {// 构造函数
  8. offset=off;
  9. length=len;
  10. fee=f;
  11. }
  12. };
  13. CString CheckStr(CString s1); // 检查分词碎片的函数
  14. double sFee(CString z); // 根据一个汉字作为姓氏使用的次数计算该汉字作为姓氏的费用
  15. double gFee(CString z); // 根据一个汉字作为人名使用的次数计算该汉字作为人名的费用
  16. double sgFee(CString sg); // 计算候选姓名的费用
  17. BOOL isHomoPair (CMaybeName *p1, CMaybeName *p2); // 判断两个候选姓名是否有相同的起点位置
  18. BOOL isCrossPair (CMaybeName *p1, CMaybeName *p2); // 判断两个候选姓名是否有部分重叠现象