Skip to content

Contains code in all 5 programming languages I'm fluent in, as well as a large chunk of info on relevant Data-Structures & Algorithms that I learned or reviewed

Notifications You must be signed in to change notification settings

rishavry/DSAHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSAHelper: Data-Structures

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)-

  1. Arrays

  2. Lists

  3. Matrices

  4. Dictionaries

  5. Regular Sets

  6. Disjoint-Sets (Python)

  7. Singly Linked Lists

  8. Doubly Linked Lists

  9. Circular Linked Lists

  10. Doubly Circular Linked Lists (TypeScript)

  11. Multilevel Linked Lists

  12. Skip-Lists (PHP)

  13. Regular Stacks

  14. Monotonic Stacks

  15. Simple Queues

  16. Circular queues

  17. Priority queues

  18. Double-ended queues (Deques)

  19. Monotonic Queues

  20. Full Binary Trees

  21. Degenerate Binary Trees

  22. Skewed Binary Trees

  23. Complete Binary Trees

  24. Perfect Binary Trees

  25. Balanced Binary Trees

  26. Binary Search Trees

  27. Heap Trees (Java)

  28. Segment Trees (C#)

  29. AVL Trees

  30. Red-Black Trees (Python)

  31. B-Trees

  32. B+ Trees

  33. Tries (PHP)

  34. Directed Graph

  35. Undirected Graph

  36. Null Graph

  37. Simple Graph

  38. Trivial Graph

  39. Complete Graph

  40. Cyclic Graph

  41. Acyclic Graph

  42. Connected Graph

  43. Disconnected Graph

  44. Regular Graph

  45. Finite Graph

  46. Infinite Graph

  47. Pseudo Graphs

  48. Bipartite Graphs

  49. Planar Graphs

  50. Multi Graphs

  51. 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.

About

Contains code in all 5 programming languages I'm fluent in, as well as a large chunk of info on relevant Data-Structures & Algorithms that I learned or reviewed

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published