电话:0731-83595998
导航

2011年软考程序员考试复习笔试知识点整理(17)3

来源: 2017-10-20 14:11

 后缀树代码如下:

  //SuffixTree.h

  typedef struct node //声明节点的结构

  {

  string strdata; //存储节点上的字符串

  vector

  int flag; //辅助标志位,用0和1表示该节点是否有子节点

  int breakpoint; //辅助变量,当该节点需要分裂时,用于记录分裂点的位置

  }*mynode;

  classCSuffixTree

  {

  public:

  mynode ST; //ST生成的后缀树的根节点

  mynode point; //point节点指针,搜索时指向搜索节点的父节点,搜索结束时根据搜索

  //结果指向要操作的节点

  CSuffixTree(string str);

  ~CSuffixTree(void);

  int Search(string str);

  void CreatTree();

  void Show(mynode ST);

  void PrintNode(mynode p, int c, vector& isend);

  private:

  string data; //data源字符串变量,在构造函数中初始化

  string left; //left用于记录每次搜索结束后,目标字符串中的剩余字符串

  };

  //SuffixTree.cpp

  //构造函数,初始化data变量和ST,point指针并产个根节点的第一个子节点,ST的flag置1

  CSuffixTree::CSuffixTree(stringstr)

  {

  data = str;

  ST = (mynode) new node;

  point = (mynode) new node;

  point->strdata = data[0];

  point->flag = 0;

  ST->Child.push_back(point);

  ST->flag = 1;

  }

  //析构函数

  CSuffixTree::~CSuffixTree(void)

  {

  }

  voidCSuffixTree::CreatTree()

  {

  int i, j, n, h, ic, jc;

  string temp;

  string tempuse;

  mynode cnode;

  for (i = 1; i

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端