mirror of
https://github.com/trekhleb/javascript-algorithms.git
synced 2026-03-13 08:51:02 +08:00
Add degree property to GraphVertex.
This commit is contained in:
@@ -31,8 +31,9 @@ export default class GraphVertex {
|
||||
getNeighbors() {
|
||||
const edges = this.edges.toArray();
|
||||
|
||||
const neighborsConverter = ({ value }) => {
|
||||
return value.startVertex === this ? value.endVertex : value.startVertex;
|
||||
/** @param {LinkedListNode} node */
|
||||
const neighborsConverter = (node) => {
|
||||
return node.value.startVertex === this ? node.value.endVertex : node.value.startVertex;
|
||||
};
|
||||
|
||||
// Return either start or end vertex.
|
||||
@@ -47,6 +48,13 @@ export default class GraphVertex {
|
||||
return this.edges.toArray().map(linkedListNode => linkedListNode.value);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return {number}
|
||||
*/
|
||||
getDegree() {
|
||||
return this.edges.toArray().length;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {GraphEdge} requiredEdge
|
||||
* @returns {boolean}
|
||||
|
||||
Reference in New Issue
Block a user