Skip to content

Files

This branch is 7 commits ahead of, 136 commits behind trekhleb/javascript-algorithms:master.

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jul 26, 2018
Apr 16, 2019
Jan 25, 2022
Apr 16, 2019
Dec 9, 2020
Aug 8, 2020
Jun 22, 2018
Apr 16, 2019
Apr 16, 2019
Aug 30, 2018

Tree

Read this in other languages: 简体中文, Português

In computer science, a tree is a widely used abstract data type (ADT) — or data structure implementing this ADT—that simulates a hierarchical tree structure, with a root value and subtrees of children with a parent node, represented as a set of linked nodes.

A tree data structure can be defined recursively (locally) as a collection of nodes (starting at a root node), where each node is a data structure consisting of a value, together with a list of references to nodes (the "children"), with the constraints that no reference is duplicated, and none points to the root.

A simple unordered tree; in this diagram, the node labeled 7 has two children, labeled 2 and 6, and one parent, labeled 2. The root node, at the top, has no parent.

Tree

References