当前位置:首页 > 全部子站 > IT > 水平考试

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

来源:长理培训发布时间:2017-10-20 14:11:32

 后缀树代码如下:

  //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

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部