Kalkwst / MicroLib

MIT License
3 stars 0 forks source link

:sparkles: Add Tree List Implementation #25

Open Kalkwst opened 1 year ago

Kalkwst commented 1 year ago

A tree list is a data structure that combines the features of a linked list and a tree data structure. It allows for efficient insertion, deletion, and search of elements by organizing the data in a hierarchical tree-like structure. Each node in a tree list contains an element of data and a set of pointers to other nodes, which form a tree-like structure. This allows for fast access to specific elements in the list, even when the list contains a large number of elements.

From a more technical perspective, a tree list is a data structure that is based on a linked list and a tree. Each node in the tree list contains an element of data and a set of pointers to other nodes, which form a tree-like structure. The tree-like structure is used to organize the data in a hierarchical way, which allows for fast access to specific elements in the list. The top node in the tree is called the root node, and it serves as the entry point to the tree. Each child node has a parent node and it can have zero or more children nodes. The tree list allows for fast search, insertion and deletion operations by traversing the tree, which is faster than the linear traversal of a linked list. The time complexity of the search, insertion and deletion operations is usually O(log n), which is faster than the O(n) time complexity of a typical singly linked list.