Skip to content

hellcoderz/ADS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Some Data Structure to insert and search key/values; more to come
Tags: B+-Tree in C++ , AVL Tree in C++

Compiling:

make

Performance Testing:

make run

Cleaning:

make clean

Default parameters:

no. of nodes = 1000000
order of B+-tree = 50
size of hash = 101

Converted all data structures .cpp to header files located in ./dictionary directory and also a driver .cpp file.
Compiling and running instructions are same.

Hash data structure just contain hashmap with each node pointing to a B+tree, AVLtree or RBtree. This is done to reduce insert and search time.

Implemted so far:

AVL Tree:
  1. insert
  2. search
  3. inorder traversal
  4. preorder traversal
  5. level oreder traversal
AVL Hash Tree:
  1. insert
  2. search
  3. inorder traversal
  4. preorder traversal
  5. level oreder traversal
B+-Tree:
  1. insert
  2. search
  3. inorder traversal
  4. preorder traversal
  5. level oreder traversal
B+-Tree Hash:
  1. insert
  2. search
  3. inorder traversal
  4. preorder traversal
  5. level oreder traversal

TO DO

  1. Optimize Code for minimum space requirement for all data structure: convert deep copy to shallow copy

About

Dictionary Data Structures in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published