Skip to content

bartekw2213/B-Tree

Repository files navigation

B-Tree 🌲

Implementation of B-Tree structure. Definition from Wikipedia:

In computer science, a B-tree is a self-balancing tree data structure that maintains sorted data and allows searches, sequential access, insertions, and deletions in logarithmic time. The B-tree generalizes the binary search tree, allowing for nodes with more than two children.[2] Unlike other self-balancing binary search trees, the B-tree is well suited for storage systems that read and write relatively large blocks of data, such as disks. It is commonly used in databases and file systems.

Operations that can be perfomed 🛠️

  • I x - Construct a tree of order x.
  • A x - Add the value x to the tree, x is a signed integer.
  • ? x - Check if the value x is in the tree. If it is present print "x +", otherwise print "x -".
  • P - Print all values that are in the tree in increasing order.
  • L t - Load a tree of order t. In the next line there is a tree in a format given as follows. A pair of brackets ( ) signify a node. A value signify a record (key in the tree).
  • ( ) Hence ( ( ( 1 2 ) 3 ( 4 ) 5 ( 6 7 ) ) 8 ( ( 9 ) 10 ( 11 ) ) ) can be interpreted as the following tree: ( . 8 . ) ( . 3 . 5 . ) ( . 10 . ) ( 1 2 ) ( 4 ) ( 6 7 ) ( 9 ) ( 11 )
  • S - Save the tree in the format described above.
  • R x - Remove the element x from the tree.
  • X - End the program.

About

Implementation of B-Tree data structure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages