ich diesen Code haben:C++ Vektor, was bedeutet dieser Code?
const int maxnodes = 5000;
struct Edge
{
int to, rev;
int f, cap;
};
vector<Edge> g[maxnodes];
Dies ist durchaus verständlich, aber ich sah in späteren Linien als
verwendetEdge &e = g[u][j];
hier sind 'u,j'
ganze Zahlen. Was ist "g[u][j]"
? 'g'
ist Vektor gefüllt mit 'Edge'
Struct, wie kann es wie ein Array von Arrays handeln?
Ich weiß Edge &e
ist eine Referenz, und es wird eine ‚Edge
‘ Aufnahme-Struktur, aber ich bin auf 'g[u][j]'
verwirrt.
Der Quellcode ist here
Vielen Dank im Voraus! :)
'Vektor g [maxNodes];' ist eine C-Reihe von Vektoren. –
milleniumbug
Für 1) bedeutet dies, dass Knoten mit dem Wert von maxnodes (die eine Konstante sein muss) initialisiert werden, und dass andere zwei (src und dest) sind Ganzzahl ohne Anfangswert ... –
Stellen Sie nicht zwei Fragen in einem zusammen Frage. In diesem Fall habe ich das erste herausgeschnitten, weil es nichts mit dem Titel zu tun hat und Sie sollten Ihr C++ - Lehrbuch lesen. Es war wirklich eine Anfängerfrage. – MSalters