Skip to content

micrusa/DataStructures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data structures

This is a collection of data structures implemented in Java for learning purposes.

Comparison of data structures add/remove speed

Done in TimeTest class. Results w/10000 elements, 1 iteration:

Class                          | Add Time (ns)      | Remove Time (ns)   | Add Time / Min     | Remove Time / Min 
DynamicArray (DOUBLING)        | 841513             | 78202079           | 1.785359           | 165.914018        
DynamicArrayStack              | 761549             | 771872             | 1.615707           | 1.637608          
LinkedQueue                    | 696173             | 471341             | 1.477005           | 1.000000          
LinkedStack                    | 661001             | 477050             | 1.402384           | 1.012112          
SimpleHashMap                  | 3443630            | 764222             | 7.306027           | 1.621378          
warmup                         | 671358             | 87512708           | 1.424357           | 185.667506        

List of data structures

A simple resizable array.

A simple LIFO data structure using DynamicArray.

A simple LIFO data structure using nodes linked to the next one, storing first one.

A simple FIFO data structure using nodes linked to the next one, storing first and last one.

A simple implementation of a hash map, using nodes with access to the next one for resolving collisions.

About

Implementation of some data structures for learning purposes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages