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.