Giter Club home page Giter Club logo

algorithms's Introduction

This is a continuously updating list of some of the most essential algorithms implemented in pseudocode, C++14, Python 3 and Java. You can find a comprehensive explanation of some of the algorithms present in this repo here:


Contents

  1. Bellman-Ford
  2. Binary Search
  3. Breadth-First Search (BFS)
  4. Bubble Sort
  5. Convex Hull
  6. Counting Sort
  7. Depth-First Search (DFS)
  8. Dijkstra
  9. Divide & Conquer
  10. Dynamic Programming. 0-1 Knapsack Problem
  11. Fleury
  12. Floyd-Warshall / Roy-Floyd
  13. Fractional Knapsack Problem
  14. Greedy. Maximum number of non-overlapping intervals on an axis
  15. Heap Sort
  16. Insertion Sort
  17. Kempe
  18. Kempe Linear
  19. Knuth-Morris-Pratt (KMP)
  20. Kruskal
  21. Linear Search
  22. Longest Common Subsequence
  23. Longest Increasing Subsequence
  24. Merge Sort
  25. Quick Sort
  26. Radix Sort
  27. Selection Sort
  28. Sieve of Erathostenes
  29. Topological Sorting

Contribution guide

  1. Create an issue where you document your contribution (i.e. mention the algorithm you want to develop the source code for, and the programming language).
  2. Propose your changes in a new branch with the name <issue_id> <algorithm_name> <programming_language> and create a pull request.
  3. [IMPORTANT] Please make sure to be consistent in terms of project/directories structure and style guide!
  4. Wait for review & approvals, and be proud of yourself :) Your contribution is highly appreciated!
© Iulia Groza

algorithms's People

Contributors

iuliagroza avatar riyazul555 avatar hkose1 avatar abbeyme1 avatar abhi-jeet-kumar avatar mahmoudfettal avatar notreallystatic avatar raidenkhan 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.