Skip to content

varundutia/StudentHashTableAnalysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Hash Table Performance Analysis

A Java application comparing the performance of three map implementations:

  • Linear Probing Hash Map
  • Separate Chaining Hash Map
  • Unsorted Table Map

The project measures insertion, search, deletion, collision count and load factor using a student enrolment dataset across multiple dataset sizes.


Features

  • Custom hash table implementations
  • Linear Probing
  • Separate Chaining
  • Unsorted Map baseline
  • CSV dataset loading
  • Performance benchmarking
  • Collision analysis
  • Load factor comparison

Tech Stack

  • Java
  • Object-Oriented Programming
  • Hash Tables
  • CSV Parsing

Project Structure

src/
├── analysis/
├── experiment/
├── map/
├── model/
├── util/
└── Main.java

Getting Started

Clone the repository

git clone https://github.com/varundutia/StudentHashTableAnalysis.git

Compile

javac -d out $(find src -name "*.java")

Run

java -cp out Main

Concepts Demonstrated

  • Hash Tables
  • Collision Resolution
  • Linear Probing
  • Separate Chaining
  • Performance Analysis
  • Algorithm Comparison

Future Improvements

  • JUnit Tests
  • Maven Support
  • GitHub Actions
  • Result Visualisations
  • Additional Hashing Strategies

Author

Varun Dutia

GitHub: https://github.com/varundutia

About

Java performance analysis comparing linear probing, separate chaining and unsorted maps using student enrolment data.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages