Skip to content

VEINHORN/avl4j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

avl4j

Java implementation of the AVL tree structure.

Dependency

Using JitPack

Step 1. Add the JitPack repository to your build file:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Step 2. Add the dependency

<dependency>
    <groupId>com.github.VEINHORN</groupId>
    <artifactId>avl4j</artifactId>
    <version>bcef0ad447</version>
</dependency>

Usage

Creation

AVLTree = new AVLTree();

Insertion

tree.insert(3);
tree.insert(5);
tree.insert(10);

Traverse

By default, AVL tree is traversed in order:

tree.traverse();

Using custom consumer:

tree.traverse(TraverseOrder.InOrder, consumer);

Using specific order and custom consumer:

tree.traverse(TraverseOrder.InOrder, consumer);

Deletion

To delete specific node from the tree, just type:

tree.delete(5);

Related material

Alternative Java solutions

Releases

No releases published

Packages

No packages published

Languages