Javascript/Math: editing file name

This commit is contained in:
itsvinayak
2020-05-06 18:30:19 +05:30
parent ba75297f72
commit 75f6888019
24 changed files with 0 additions and 0 deletions

View File

@ -0,0 +1,44 @@
class Graph {
constructor () {
this.adjacencyMap = {}
}
addVertex (v) {
this.adjacencyMap[v] = []
}
containsVertex (vertex) {
return typeof (this.adjacencyMap[vertex]) !== 'undefined'
}
addEdge (v, w) {
let result = false
if (this.containsVertex(v) && this.containsVertex(w)) {
this.adjacencyMap[v].push(w)
this.adjacencyMap[w].push(v)
result = true
}
return result
}
printGraph () {
const keys = Object.keys(this.adjacencyMap)
for (const i of keys) {
const values = this.adjacencyMap[i]
let vertex = ''
for (const j of values) { vertex += j + ' ' }
console.log(i + ' -> ' + vertex)
}
}
}
const example = () => {
const g = new Graph()
g.addVertex(1)
g.addVertex(2)
g.addVertex(3)
g.addEdge(1, 2)
g.addEdge(1, 3)
g.printGraph()
}
example()