Content-Length: 437474 | pFad | http://github.com/algorithm-visualizer/tracers.js/commit/3f5d4dfeda86adf7a603c1dd151dc3ef98052c9d

C6 Add updateNode(), removeNode(), updateEdge(), and removeEdge() in Gra… · algorithm-visualizer/tracers.js@3f5d4df · GitHub
Skip to content

Commit 3f5d4df

Browse files
committed
Add updateNode(), removeNode(), updateEdge(), and removeEdge() in GraphTracer
1 parent 1e96c29 commit 3f5d4df

File tree

2 files changed

+45
-5
lines changed

2 files changed

+45
-5
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
99
## [2.0.6]
1010
### Added
1111
- Add fill methods in C++ Array1D/Array2D/Graph Randomizers.
12+
- Add updateNode(), removeNode(), updateEdge(), and removeEdge() in GraphTracer.
1213

1314
### Changed
1415
- Improve catching time limit exceeded.
16+
- Change the order of arguments of addNode() in GraphTracer.
1517

1618
## [2.0.5]
1719
### Changed

src/specs/tracers/GraphTracer.js

Lines changed: 43 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,29 @@ export default {
4646
arguments: [
4747
{ name: 'id', type: 'Object' },
4848
{ name: 'weight', type: 'double', default: 'null' },
49-
{ name: 'visitedCount', type: 'int', default: '0' },
50-
{ name: 'selectedCount', type: 'int', default: '0' },
5149
{ name: 'x', type: 'double', default: '0' },
5250
{ name: 'y', type: 'double', default: '0' },
51+
{ name: 'visitedCount', type: 'int', default: '0' },
52+
{ name: 'selectedCount', type: 'int', default: '0' },
53+
],
54+
}, {
55+
name: 'updateNode',
56+
description: 'Update a node.',
57+
return: 'GraphTracer',
58+
arguments: [
59+
{ name: 'id', type: 'Object' },
60+
{ name: 'weight', type: 'double', default: 'undefined' },
61+
{ name: 'x', type: 'double', default: 'undefined' },
62+
{ name: 'y', type: 'double', default: 'undefined' },
63+
{ name: 'visitedCount', type: 'int', default: 'undefined' },
64+
{ name: 'selectedCount', type: 'int', default: 'undefined' },
65+
],
66+
}, {
67+
name: 'removeNode',
68+
description: 'Remove a node.',
69+
return: 'GraphTracer',
70+
arguments: [
71+
{ name: 'id', type: 'Object' },
5372
],
5473
}, {
5574
name: 'addEdge',
@@ -62,6 +81,25 @@ export default {
6281
{ name: 'visitedCount', type: 'int', default: '0' },
6382
{ name: 'selectedCount', type: 'int', default: '0' },
6483
],
84+
}, {
85+
name: 'updateEdge',
86+
description: 'Update an edge connecting from `source` to `target`.',
87+
return: 'GraphTracer',
88+
arguments: [
89+
{ name: 'source', type: 'Object' },
90+
{ name: 'target', type: 'Object' },
91+
{ name: 'weight', type: 'double', default: 'undefined' },
92+
{ name: 'visitedCount', type: 'int', default: 'undefined' },
93+
{ name: 'selectedCount', type: 'int', default: 'undefined' },
94+
],
95+
}, {
96+
name: 'removeEdge',
97+
description: 'Remove an edge connecting from `source` to `target`.',
98+
return: 'GraphTracer',
99+
arguments: [
100+
{ name: 'source', type: 'Object' },
101+
{ name: 'target', type: 'Object' },
102+
],
65103
}, {
66104
name: 'layoutCircle',
67105
description: 'Arrange nodes on a circular layout.',
@@ -87,7 +125,7 @@ export default {
87125
arguments: [
88126
{ name: 'target', type: 'Object' },
89127
{ name: 'source', type: 'Object', default: 'null' },
90-
{ name: 'weight', type: 'double', default: 'null' },
128+
{ name: 'weight', type: 'double', default: 'undefined' },
91129
],
92130
}, {
93131
name: 'leave',
@@ -96,7 +134,7 @@ export default {
96134
arguments: [
97135
{ name: 'target', type: 'Object' },
98136
{ name: 'source', type: 'Object', default: 'null' },
99-
{ name: 'weight', type: 'double', default: 'null' },
137+
{ name: 'weight', type: 'double', default: 'undefined' },
100138
],
101139
}, {
102140
name: 'select',
@@ -122,4 +160,4 @@ export default {
122160
{ name: 'logTracer', type: 'LogTracer' },
123161
],
124162
}],
125-
};
163+
};

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/algorithm-visualizer/tracers.js/commit/3f5d4dfeda86adf7a603c1dd151dc3ef98052c9d

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy