EXERCISE · AlgoCasts

Tree

1) Create a node class. The constructor should accept an argument that gets assigned to the data property and initialize an empty array for storing children.

7 testsAlgoCastsGPL-3.0exercise 22 of 26

Directions

Directions

1) Create a node class. The constructor should accept an argument that gets assigned to the data property and initialize an empty array for storing children. The node class should have methods 'add' and 'remove'. 2) Create a tree class. The tree constructor should initialize a 'root' property to null. 3) Implement 'traverseBF' and 'traverseDF' on the tree class. Each method should accept a function that gets called with each element in the tree

Try it first#

Copy the stub, make the 7 tests pass on your machine, then open the solution. The reveal is remembered per page in this browser.

JSexercises/tree/index.js
class Node {} class Tree {} module.exports = { Tree, Node };

See also