Skip to content

Custom implementation of a Graph, Binary Tree, R Tree and HashMap in Java, and comparison of its performance as data structures

Notifications You must be signed in to change notification settings

bielcarpi/LinkedTree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkedTree - Data Structures

LinkedTree is a Java project that implements a graph, a binary tree, an R tree and a Hash Table. It allows us to compare the performance of the different data structures, and to see which one is the most efficient for each case.

Features

  • Graph with the ability to add and remove nodes and edges, and to search for the shortest path between two nodes.
  • Binary Tree with the ability to add and remove nodes, and to search for a node.
  • R Tree and visual representation, with the ability to add nodes, and to search for a node.
  • Optimized Hash Table, taking as reference the Java HashMap class.

R Tree Visual Representation

R Tree Visual Representation

How To Use

# Clone this repository
$ git clone https://github.com/bielcarpi/LinkedTree.git

# Open the project on IntelliJ and Run it (tested with Java 17)
# On the main() there is a detailed explanation of how the program works, and what
#  attributes can be modified so as to modify its execution.

Authors

Angel Garcia ([email protected])

Guillem Godoy ([email protected])

Biel Carpi ([email protected])

About

Custom implementation of a Graph, Binary Tree, R Tree and HashMap in Java, and comparison of its performance as data structures

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages