我是用的类似双向链表每次递归去找: 欢迎大家讨论下: struct Product{     int val; //产品id     vector<Product *> next; //指向所需要的原料     vector<Product *> front; //指向构成的产品     Product(int a):val(a){};     }; 找ASet void recursion(Product *A,vector<int> &ASet){     if((A->next).size()==0)         return;     vector<Product *> temp = A->next;     for(int i=0; i<A->next.size(); ++i){           ASet.push_back((A->next[i])->val);           recursion((A->next)[i],ASet);    } }
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务