У меня есть несколько сериализованных деревьев решений (в настоящее время в виде одной длинной строки в предварительном порядке), сгенерированных методом случайного леса. Я жестко запрограммировал эти строки в классе, чтобы все деревья решений создавались после вызова конструктора. Подвести итоги:
Теперь моя установка работает правильно, но поскольку строки очень длинные, разделение строк может занять много времени. Я хотел бы оптимизировать этот процесс, но учтите следующее:
Буду признателен за любые мысли или предложения о лучших практиках или идеях.
Обновить
#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;
}
Задача ещё не решена.