我有随机森林方法生成的几个序列化决策树(目前作为预订中的一个长字符串)。我已经将这些字符串硬编码到类中,以便在调用构造函数后创建所有决策树。总结一下:
现在,我的设置工作正常,但由于字符串很长,字符串拆分可能需要很长时间。我想优化这个过程,但需要考虑以下事项:
我很感激有关最佳做法或想法的任何想法或建议。
更新
#include <string>
#include <vector>
#include <iostream>
std::vector<std::string> test(int elem){
const char* t0[] = {"t00","t01"};
const char* t1[] = {"t10","t11","t12"};
std::vector<std::string> s;
switch (elem){
case 0:
s.assign(std::begin(t0), std::end(t0));
break;
case 1:
s.assign(std::begin(t1), std::end(t1));
break;
default:
break;
}
return s;
}
int main (){
std::vector<std::string> t;
t = test(0);
std::cout << t.at(0) << std::endl;
t = test(1);
std::cout << t.at(2) << std::endl;
}