NShortPath.h
上传用户:chen_dj
上传日期:2013-04-22
资源大小:111k
文件大小:2k
源码类别:

多国语言处理

开发平台:

C/C++

  1. /****************************************************************************
  2.  *
  3.  * Copyright (c) 2000, 2001 
  4.  *     Software Research Lab.
  5.  *     Institute of Computing Tech.
  6.  *     Chinese Academy of Sciences
  7.  *     All rights reserved.
  8.  *
  9.  * This file is the confidential and proprietary property of 
  10.  * Institute of Computing Tech. and the posession or use of this file requires 
  11.  * a written license from the author.
  12.  *
  13.  * Abstract:
  14.  *           N-Shortest Path Problem for graph in word segement
  15.  *           
  16.  * Author: Kevin Chang (zhanghp@software.ict.ac.cn)
  17.  *
  18.  * Notes:
  19.  *
  20.  ****************************************************************************/
  21. // NShortPath.h: interface for the CNShortPath class.
  22. //
  23. //////////////////////////////////////////////////////////////////////
  24. #if !defined(AFX_NSHORTPATH_H__817D57F2_F3D8_40C8_A57E_20570862BCB3__INCLUDED_)
  25. #define AFX_NSHORTPATH_H__817D57F2_F3D8_40C8_A57E_20570862BCB3__INCLUDED_
  26. #if _MSC_VER > 1000
  27. #pragma once
  28. #endif // _MSC_VER > 1000
  29. #include "DynamicArray.h"
  30. #include "queue.h"
  31. #include <stdio.h>
  32. class CNShortPath  
  33. {
  34. public:
  35. int m_nResultCount;
  36. int Output(int **nResult,bool bBest,int *npCount);
  37. int ShortPath();
  38. CNShortPath(CDynamicArray *aCost,unsigned int nValueKind=1);
  39. virtual ~CNShortPath();
  40. private:
  41. void GetPaths(unsigned int nNode,unsigned int nIndex,int **nResult=0,bool bBest=false);
  42. CDynamicArray *m_apCost;
  43.     unsigned int m_nValueKind;//The number of value kinds
  44.     unsigned int m_nVertex;//The number of vertex in the graph
  45. CQueue   **m_pParent;//The 2-dimension array for the nodes
  46. ELEMENT_TYPE **m_pWeight;//The weight of node
  47. };
  48. #endif // !defined(AFX_NSHORTPATH_H__817D57F2_F3D8_40C8_A57E_20570862BCB3__INCLUDED_)