• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C/C++
  • 标签: c++  实现  

资源简介

马尔科夫链的C++代码实现 并且有测试文本

资源截图

代码片段和文件信息

#include“markov.h“
#include
#include
#include
#include
#include
#include


using namespace std;

map > statetab;

void build(Prefix& pifstream& in)
{
string buf;
while (in >> buf)
add(pbuf);
}

void add(Prefix& p const string& s)
{
if  (p.size() == NPREF )
{
statetab[p].push_back(s);
p.pop_front();
}
p.push_back(s);
}

void generate(int nwords)
{
Prefix p;
for (int i=0;i< NPREF ;i++)
add(pNONWORD);
ofstream output;
output.open(“outfile.txt“);
for (int j=0;j {
vector& suf = statetab[p];
const string& w=suf[rand() % suf.size()];
if  (w==NONWORD)
break;
output< p.pop_front();
p.push_back(w);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        796  2009-09-10 15:20  Markov_luocheng\m1.cpp

     文件        270  2009-09-10 15:25  Markov_luocheng\m2.cpp

     文件        136  2009-09-10 15:26  Markov_luocheng\makefile

     文件        419  2009-09-10 15:25  Markov_luocheng\markov.h

     文件      13359  2009-09-09 23:37  Markov_luocheng\Obama.txt

     目录          0  2009-09-10 15:28  Markov_luocheng

----------- ---------  ---------- -----  ----

                14980                    6


评论

共有 条评论