Я пытаюсь построить динамический граф, в котором при добавлении нового узла размер списка смежности увеличивается на 1 и каждый раз, когда вычисляется размер графика.Как найти размер списка смежности графа в C++?
Graph.h
class Graph
{
long long no_of_nodes; // No. of vertices
list<long long> *adj_list_of_nodes; // Pointer to an array containing adjacency lists
public:
void sizeOfGraph();
void addEdge(long long, long long); // function to add an edge to graph
bool isReachable(long long, long long); // returns true if there is a path from s to d
};
Graph.cpp
void Graph::sizeOfGraph()
{
adj_list_of_nodes = new list<long long>[1];
//I want to find out the no_of_nodes in the adjacency list somewhat like this but this is not working
this->no_of_nodes = adj_list_of_nodes.size();
}
Но поскольку список смежности является списком типов указателей, я не могу найти подходящую функцию для этого. Может ли кто-нибудь предложить, как найти нет узлов на графике или с помощью списка смежности
Я попытался вывести его. Но выход выходит быть 0 аннулируются Graph :: sizeOfGraph (длинные длинные no_of_nodes) { \t adj_list_of_nodes = новый список [no_of_nodes]; \t cout << adj_list_of_nodes-> size(); } int main() { График г; \t g.sizeOfGraph (6); return 0; } –
parul71625
Мне нужен список смежности, так как после вставки узлов динамически мне нужно найти путь между различными узлами на разных этапах. – parul71625