Skip to content

Latest commit

 

History

History
57 lines (34 loc) · 1.88 KB

File metadata and controls

57 lines (34 loc) · 1.88 KB

⚠️ MIGRATION NOTICE

The Kafka Client Framework ("StreamKernel") has moved.

This repository is now dedicated exclusively to Algorithmic Benchmarking and Computer Science Fundamentals (Big O Analysis).

If you are looking for the High-Performance Kafka Source/Sink Framework, DLQ patterns, or SPI implementation, please update your bookmarks and stars to the new location.


Algorithm Arena ⚔️

Architected by Steven Lopez

A Modern Java 21 Data Structures & Algorithms Benchmarking Framework

"Theory tells you O(N log N) is fast. The Arena shows you how fast."

🚀 Overview

Algorithm Arena modernizes classic CS concepts using Java 21 features such as Records, Pattern Matching, Sealed Classes, and Virtual Threads.

At its core is a Polymorphic Benchmarking Arena that compares algorithms in real time, validating theoretical Big‑O performance against real execution behavior.


🌟 Unique Features

1. Self‑Validating Complexity Contracts (BigOAnalysis)

Every algorithm declares its time and space complexity before compiling, ensuring transparency and consistency.


2. Sorting Arena (SortingComparison)

Benchmark 15+ sorting algorithms under controlled conditions.

Includes:

  • Identical randomized datasets
  • Microsecond timers
  • Recursive overflow protection
  • Automatic sorting verification

🏁 Final Notes

Algorithm Arena is a blend of:

  • Algorithm benchmarking
  • Modern Java 21 exploration

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

Author: Steven Lopez