本文整理汇总了C++中HalfEdge::getEndingVertexIndex方法的典型用法代码示例。如果您正苦于以下问题:C++ HalfEdge::getEndingVertexIndex方法的具体用法?C++ HalfEdge::getEndingVertexIndex怎么用?C++ HalfEdge::getEndingVertexIndex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HalfEdge
的用法示例。
在下文中一共展示了HalfEdge::getEndingVertexIndex方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: print
void DigraphL::print(void) {
// Wagi krawedzi od 'v' do kazdego z V wierzcholkow (moga byc nieskonczone)
int matrix[V];
HalfEdge* edge;
for (int v = 0; v < V; v++) {
edges[v]->rewind();
// Inicjujemy tablice nieskonczonymi wagami
for (int w = 0; w < V; w++)
matrix[w] = INF;
// Uaktualniamy wagi odpowadajace istniejacym krawedziom
while (edges[v]->hasMoreElements()) {
edge = edges[v]->getNext();
matrix[edge->getEndingVertexIndex()] = edge->getWeight();
}
// Wypisujemy wagi na ekran
for (int w = 0; w < V; w++) {
cout << "\t";
if (matrix[w] != INF)
cout << matrix[w];
else
cout << "-";
}
cout << endl;
}
cout << endl;
}
示例2: getWeight
long DigraphL::getWeight(int v, int w) {
if (v >= 0 && w >=0 && v < V && w < V) {
HalfEdge* edge;
edges[v]->rewind();
while (edges[v]->hasMoreElements()) {
edge = edges[v]->getNext();
if (edge->getEndingVertexIndex() == w)
return edge->getWeight();
}
return INF;
}
else
return INF;
}