10000 GitHub - juraj67/SplayTree: Splay tree is a binary search tree with splay operation.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

juraj67/SplayTree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

SplayTree

Splay tree is a binary search tree with a Splay operation, that uses rotations. The Splay operation moves the element to the root of the tree after each search, insert and delete.

How to use it

Copy the package "splay_tree" into your project, import it and create new SplayTree object:

import splay_tree.*;

SplayTree<Integer> splayTree = new SplayTree<>();

Example

import splay_tree.*;
import java.util.LinkedList;

public class TestClass {
  public static void main(String[] args) {
    SplayTree<Integer> splayTree = new SplayTree<>();
    
    //insert 
    splayTree.insert(2);
    splayTree.insert(1);
    splayTree.insert(3);
    
    //find 
    System.out.println(splayTree.find(2)); //prints 2
    
    //delete 
    splayTree.delete(2); //removes 2 

    //inorder traversal
    LinkedList<Integer> linked = splayTree.inOrder();
    for(Integer i: linked) {
      System.out.println(i); //prints 1 and 3
    }
  }
}

Author

Juraj Pavlech, 2019

Releases

No releases published

Packages

No packages published

Languages

0