小编Ste*_*ler的帖子

C++的效率

我正在尝试建立一个树(最终用于"神经网络"并试图使设置尽可能高效.不幸的是,即使设置树也需要大约3分钟,我无法弄清楚它是如何使它效率低下.我试图尽可能使用指针来减少负载,但它仍然需要永远.我做错了什么?

PS.这最终是为了Tic Tac Toe AI(是的,我知道它可以通过查看愚蠢的游戏来解决,但我想把它作为一个简单的AI来教我自己如何.

树的每个分支将有9个节点,每个节点分支出另外9个节点.这给最后一组分支大约4亿个节点.有没有办法更有效地执行此代码?

#include <iostream>
#include <vector>


using namespace std;

class Node;
class Set;


class Node {
    public:
        Node(double, Set*);
        Node();
        double value;
        Set * nextSet;
};
class Set {
    public:
        Set(vector<Node *>);
        Set();
        vector<Node *> nodes;
};
class NeuralNet {
    public:
        Set * firstSet;
};
Node::Node(double val, Set * newSet){
    value = val;
    nextSet = newSet;
}
Set::Set(vector<Node *> input){
    nodes = input;
}
Node::Node(){
    Set temp;
    nextSet = &temp;
}
Set::Set(){
    vector<Node *> temp;
    nodes …
Run Code Online (Sandbox Code Playgroud)

c++ performance artificial-intelligence

6
推荐指数
1
解决办法
155
查看次数

标签 统计

artificial-intelligence ×1

c++ ×1

performance ×1