My LeetCode profile is linked here. In it, you'll find that I started on May 18, 2025, I'm in at-least the top 10% rank-wise (500,000/5,000,000+) in under 2 weeks, I solved 235 questions(as well as several more complex ones if the Time-Limit Exceeding error didn't happen for them lol), and more relevant info.
This GitHub repository contains code in all 5 programming-languages that I'm fluent in: C#, Java, PHP, Python, & TypeScript(which is just JavaScript with Types). This specific branch contains the implementation of various types of data-structures, and this repository's wiki contains key-details on many of those data-structures.
There is a total of 51 data-structures that I'm well-versed in and that I believe are essential for software-engineers to know, not only for coding technical-interviews, but also for optimizing their code and approach to the thousands of problems they're tasked to solve. Here is that list of data-stuctures(whatever's in bold will be implemented code-wise in this repo, whatever's in italics will be explained in this repo's wiki. some may be bold and italicized; some may be just one; some may be neither)-
Arrays
Lists
Matrices
Dictionaries
Regular Sets
Disjoint-Sets (Python)
Singly Linked Lists
Doubly Linked Lists
Circular Linked Lists
Doubly Circular Linked Lists (TypeScript)
Multilevel Linked Lists
Skip-Lists (PHP)
Regular Stacks
Monotonic Stacks
Simple Queues
Circular queues
Priority queues
Double-ended queues (Deques)
Monotonic Queues
Full Binary Trees
Degenerate Binary Trees
Skewed Binary Trees
Complete Binary Trees
Perfect Binary Trees
Balanced Binary Trees
Binary Search Trees
Heap Trees (Java)
Segment Trees (C#)
AVL Trees
Red-Black Trees (Python)
B-Trees
B+ Trees
Tries (PHP)
Directed Graph
Undirected Graph
Null Graph
Simple Graph
Trivial Graph
Complete Graph
Cyclic Graph
Acyclic Graph
Connected Graph
Disconnected Graph
Regular Graph
Finite Graph
Infinite Graph
Pseudo Graphs
Bipartite Graphs
Planar Graphs
Multi Graphs
Euler Graphs
If you're wondering why some of them aren't covered fully(or even at all) in this repo, it's because I already know them to a sufficient extent and adding them to the repo wouldn't provide as much value.
Besides the learning and reviewing of critical data-structures, this branch serves two core purposes: to showcase to potential job-recruiters and employers my level of expertise in this field, as well as how seriously I take my craft.