NShortPath.h
上传用户:sanxfzhen
上传日期:2014-12-28
资源大小:2324k
文件大小:2k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. //////////////////////////////////////////////////////////////////////
  2. //ICTCLAS简介:计算所汉语词法分析系统ICTCLAS(Institute of Computing Technology, Chinese Lexical Analysis System),
  3. //             功能有:中文分词;词性标注;未登录词识别。
  4. //             分词正确率高达97.58%(973专家评测结果),
  5. //             未登录词识别召回率均高于90%,其中中国人名的识别召回率接近98%;
  6. //             处理速度为31.5Kbytes/s。
  7. //著作权:  Copyright?2002-2005中科院计算所 职务著作权人:张华平 刘群
  8. //遵循协议:自然语言处理开放资源许可证1.0
  9. //Email: zhanghp@software.ict.ac.cn
  10. //Homepage:www.nlp.org.cn;mtgroup.ict.ac.cn
  11. /****************************************************************************
  12.  *
  13.  * Copyright (c) 2000, 2001 
  14.  *     Software Research Lab.
  15.  *     Institute of Computing Tech.
  16.  *     Chinese Academy of Sciences
  17.  *     All rights reserved.
  18.  *
  19.  * This file is the confidential and proprietary property of 
  20.  * Institute of Computing Tech. and the posession or use of this file requires 
  21.  * a written license from the author.
  22.  *
  23.  * Abstract:
  24.  *           N-Shortest Path Problem for graph in word segement
  25.  *           
  26.  * Author: Kevin Chang (zhanghp@software.ict.ac.cn)
  27.  *
  28.  * Notes:
  29.  *
  30.  ****************************************************************************/
  31. // NShortPath.h: interface for the CNShortPath class.
  32. //
  33. //////////////////////////////////////////////////////////////////////
  34. #if !defined(AFX_NSHORTPATH_H__817D57F2_F3D8_40C8_A57E_20570862BCB3__INCLUDED_)
  35. #define AFX_NSHORTPATH_H__817D57F2_F3D8_40C8_A57E_20570862BCB3__INCLUDED_
  36. #if _MSC_VER > 1000
  37. #pragma once
  38. #endif // _MSC_VER > 1000
  39. #include "DynamicArray.h"
  40. #include "queue.h"
  41. #include <stdio.h>
  42. class CNShortPath  
  43. {
  44. public:
  45. int m_nResultCount;
  46. int Output(int **nResult,bool bBest,int *npCount);
  47. int ShortPath();
  48. CNShortPath(CDynamicArray *aCost,unsigned int nValueKind=1);
  49. virtual ~CNShortPath();
  50. private:
  51. void GetPaths(unsigned int nNode,unsigned int nIndex,int **nResult=0,bool bBest=false);
  52. CDynamicArray *m_apCost;
  53.     unsigned int m_nValueKind;//The number of value kinds
  54.     unsigned int m_nVertex;//The number of vertex in the graph
  55. CQueue   **m_pParent;//The 2-dimension array for the nodes
  56. ELEMENT_TYPE **m_pWeight;//The weight of node
  57. };
  58. #endif // !defined(AFX_NSHORTPATH_H__817D57F2_F3D8_40C8_A57E_20570862BCB3__INCLUDED_)