pgr_articulationPoints
- Devuelve los puntos de articulación de un grafo no dirigido.
Disponibilidad
seq
se eliminaSoporte
Los vértices que pertenecen a más de un componente biconectado se denominan puntos de articulación o, equivalentemente, corte de vértices. Los puntos de articulación son vértices cuya eliminación aumentaría el número de componentes conectados en el grafo. Esta implementación solo se puede utilizar con un grafo no dirigido.
Las características principales son:
pgr_articulationPoints(Edges SQL)
RETURNS SET OF (node)
OR EMPTY SET
Ejemplo: | Los puntos de articulación del grafo |
---|
SELECT * FROM pgr_articulationPoints(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
);
node
------
2
5
8
10
(4 rows)
Parámetro | Tipo | Valores predeterminados | Descripción |
---|---|---|---|
Edges SQL | TEXT |
Consulta interna como se describe a continuación. |
bordes SQL: | Una consulta SQL de un grafo no dirigido, que debería devolver un conjunto de filas con las siguientes columnas: |
---|
Columna | Tipo | Valores predeterminados | Descripción |
---|---|---|---|
id | ANY-INTEGER |
Identificador de la arista. | |
origen | ANY-INTEGER |
Identificador del primer punto final en el vértice de la arista. | |
objetivo | ANY-INTEGER |
Identificador del segundo punto final en el vértice de la arista. | |
cost | ANY-NUMERICAL |
Peso de la arista (source, target)
|
|
reverse_cost | ANY-NUMERICAL |
-1 | Peso de la arista (target, source),
|
Donde:
ANY-INTEGER: | SMALLINT, INTEGER, BIGINT |
---|---|
ANY-NUMERICAL: | SMALLINT, INTEGER, BIGINT, REAL, FLOAT |
Devuelve el conjunto de (node)
Columna | Tipo | Descripción |
---|---|---|
node | BIGINT |
Identificador del vértice. |
Índices y tablas