wima
Preparing search index...
Graph
Class Graph<T, U>
Type Parameters
T
=
unknown
U
=
unknown
Index
Constructors
constructor
Properties
directed
Methods
add
Edge
add
Edge
Unchecked
add
Node
find
Edge
Id
for
Each
Neighbour
for
Each
Node
Edge
get
Edge
get
Edge
Count
get
Edges
get
Edge
Weight
get
Node
get
Node
Count
get
Nodes
get
Node
Weight
has
Edge
remove
Edge
remove
Node
serialize
set
Edge
Weight
set
Node
Weight
deserialize
serialize
valid
Serial
Constructors
constructor
new
Graph
<
T
=
unknown
,
U
=
unknown
>
(
directed
:
boolean
)
:
Graph
<
T
,
U
>
Type Parameters
T
=
unknown
U
=
unknown
Parameters
directed
:
boolean
Returns
Graph
<
T
,
U
>
Properties
Readonly
directed
directed
:
boolean
Methods
add
Edge
addEdge
(
from
:
number
,
to
:
number
,
weight
:
U
)
:
number
Parameters
from
:
number
to
:
number
weight
:
U
Returns
number
add
Edge
Unchecked
addEdgeUnchecked
(
from
:
number
,
to
:
number
,
weight
:
U
)
:
number
Parameters
from
:
number
to
:
number
weight
:
U
Returns
number
add
Node
addNode
(
weight
:
T
)
:
number
Parameters
weight
:
T
Returns
number
find
Edge
Id
findEdgeId
(
from
:
number
,
to
:
number
)
:
number
Parameters
from
:
number
to
:
number
Returns
number
for
Each
Neighbour
forEachNeighbour
(
id
:
number
,
callback
:
(
nodeId
:
number
)
=>
void
)
:
void
Parameters
id
:
number
callback
:
(
nodeId
:
number
)
=>
void
Returns
void
for
Each
Node
Edge
forEachNodeEdge
(
id
:
number
,
callback
:
(
edge
:
Edge
<
U
>
)
=>
void
)
:
void
Parameters
id
:
number
callback
:
(
edge
:
Edge
<
U
>
)
=>
void
Returns
void
get
Edge
getEdge
(
id
:
number
)
:
Edge
<
U
>
Parameters
id
:
number
Returns
Edge
<
U
>
get
Edge
Count
getEdgeCount
()
:
number
Returns
number
get
Edges
getEdges
()
:
Edge
<
U
>
[]
Returns
Edge
<
U
>
[]
get
Edge
Weight
getEdgeWeight
(
id
:
number
)
:
U
Parameters
id
:
number
Returns
U
get
Node
getNode
(
id
:
number
)
:
Node
<
T
>
Parameters
id
:
number
Returns
Node
<
T
>
get
Node
Count
getNodeCount
()
:
number
Returns
number
get
Nodes
getNodes
()
:
Node
<
T
>
[]
Returns
Node
<
T
>
[]
get
Node
Weight
getNodeWeight
(
id
:
number
)
:
T
Parameters
id
:
number
Returns
T
has
Edge
hasEdge
(
from
:
number
,
to
:
number
)
:
boolean
Parameters
from
:
number
to
:
number
Returns
boolean
remove
Edge
removeEdge
(
id
:
number
)
:
boolean
Parameters
id
:
number
Returns
boolean
remove
Node
removeNode
(
id
:
number
)
:
boolean
Parameters
id
:
number
Returns
boolean
serialize
serialize
()
:
{
directed
:
boolean
;
edges
:
{
from
:
number
;
next
:
[
number
,
number
]
;
to
:
number
;
weight
:
U
}
[]
;
nodes
:
{
next
:
[
number
,
number
]
;
weight
:
T
}
[]
;
}
Returns
{
directed
:
boolean
;
edges
:
{
from
:
number
;
next
:
[
number
,
number
]
;
to
:
number
;
weight
:
U
}
[]
;
nodes
:
{
next
:
[
number
,
number
]
;
weight
:
T
}
[]
;
}
set
Edge
Weight
setEdgeWeight
(
id
:
number
,
weight
:
U
)
:
void
Parameters
id
:
number
weight
:
U
Returns
void
set
Node
Weight
setNodeWeight
(
id
:
number
,
weight
:
T
)
:
void
Parameters
id
:
number
weight
:
T
Returns
void
Static
deserialize
deserialize
<
T
,
U
>
(
value
:
GraphSerial
<
T
,
U
>
,
out
?:
Graph
<
T
,
U
>
)
:
Graph
<
T
,
U
>
Type Parameters
T
U
Parameters
value
:
GraphSerial
<
T
,
U
>
Optional
out
:
Graph
<
T
,
U
>
Returns
Graph
<
T
,
U
>
Static
serialize
serialize
<
T
,
U
>
(
value
:
Graph
<
T
,
U
>
,
)
:
{
directed
:
boolean
;
edges
:
{
from
:
number
;
next
:
[
number
,
number
]
;
to
:
number
;
weight
:
U
}
[]
;
nodes
:
{
next
:
[
number
,
number
]
;
weight
:
T
}
[]
;
}
Type Parameters
T
U
Parameters
value
:
Graph
<
T
,
U
>
Returns
{
directed
:
boolean
;
edges
:
{
from
:
number
;
next
:
[
number
,
number
]
;
to
:
number
;
weight
:
U
}
[]
;
nodes
:
{
next
:
[
number
,
number
]
;
weight
:
T
}
[]
;
}
Static
valid
Serial
validSerial
<
T
,
U
>
(
value
:
unknown
)
:
value
is
GraphSerial
<
T
,
U
>
Type Parameters
T
U
Parameters
value
:
unknown
Returns
value
is
GraphSerial
<
T
,
U
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
directed
Methods
add
Edge
add
Edge
Unchecked
add
Node
find
Edge
Id
for
Each
Neighbour
for
Each
Node
Edge
get
Edge
get
Edge
Count
get
Edges
get
Edge
Weight
get
Node
get
Node
Count
get
Nodes
get
Node
Weight
has
Edge
remove
Edge
remove
Node
serialize
set
Edge
Weight
set
Node
Weight
deserialize
serialize
valid
Serial
wima
Loading...