Giter VIP home page Giter VIP logo

dsa-learning's Introduction

My Journey to learn Data Structures and Algorithms in Python

We're mainly focused on using Visualgo and move into GeeksForGeeks Learn Data Structures and Algorithms


My approach to each algorithm

  1. Watch the video of each algorithm
  2. Explain it in my own words
  3. Have ChatGPT fix my understanding of the algorithm
  4. Try my best to recreate that Algorithm on my own
  5. Have ChatGPT fix my code for that algorithm

Starting with Visualgo:

  1. Sorting
  2. Bitmask
  3. Linked List
  4. Binary Heap
  5. Hash Table
  6. Binary Search Tree
  7. Graph Structures
  8. Union-Find DS
  9. Fenwick Tree
  10. Segment Tree
  11. Recursion Tree/DAG
  12. Graph Traversal
  13. Min Spanning Tree
  14. SS Shortest Path
  15. Cycle Finding
  16. Suffix Tree
  17. Suffix Array
  18. Geometry Polygon
  19. Convex Hull
  20. Network Flow
  21. Graph Matching
  22. Min Vertex Cover
  23. Steiner Tree
  24. Traveling Salesperson
  25. NP-complete Reductions
  26. Array

dsa-learning's People

Contributors

justindo720 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.