Giter VIP home page Giter VIP logo

algorithms's People

Contributors

abhiroop25902 avatar abhisheknalla avatar adilmah avatar ahel2000 avatar allcontributors[bot] avatar anirbansikder avatar ankitr19 avatar arkadyuti30 avatar arnabsen1729 avatar ashmita-de avatar atisayajain avatar iammanish17 avatar imvivekgupta avatar indrarahul avatar jatin86400 avatar manognamutyala avatar mitali004 avatar nandikeshsingh avatar nitishtw avatar posi2 avatar prateekiiest avatar priyangshuyogi avatar rahulkumaran avatar sadn1ck avatar sanjana00 avatar sgrg24 avatar souvikmahato-sm avatar vyankatesh24 avatar yukti-1 avatar zanark avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

algorithms's Issues

String Processing

Topic:

  • String Processing

Subtopic:

  • String Hashing
  • Rabin-Karp for String Matching
  • Prefix function - Knuth-Morris-Pratt, etc.

Small Description:

Hashing is done by implementing a hash function which converts string to integer and then to compare two strings we actually compare their hashes and only if their hashes are equal we proceed to compare the strings.

Checks:

  • explanation
  • implementation
  • references
  • extra problems for practice

Algebra

Topic: Algebra

Subtopic:

  • Sieve of Eratosthenes
  • Linear Diophantine Equations
  • Euler's totient function
  • Modular Multiplicative Inverse
  • Fibonacci Series

Checks:

  • explanation
  • implementation
  • references
  • extra problems for practice

New subtopic in Backtracking - codes

Topic:

  • Backtracking

Subtopic:

  • Solved problems

Small Description:

  • include more problem statements along with their code solutions for this topic

Checks:

  • Solve problems

Tree Algo

Topic: Graph

Subtopic: Tree Algorithms

  • Tree traversal
  • DP to count subtrees of each node
  • Finding diameter of tree
  • Finding Center and Centroid
  • Finding LCA (Binary Lifing)
  • Spanning trees
  • Topological sort

Small Description: Diameter of a tree is the maximum length between two nodes.

Checks:

  • explanation
  • implementation
  • references
  • extra problems for practice

Backtracking Algos

Topic:

  • Backtracking algorithms

Subtopic:

  • N Queens, Sudoku, maze solver, graph colouring, etc.

Small Description:

  • Backtracking uses recursion

Checks:

  • explanation
  • implementation
  • references
  • extra problems for practice

Graphs

Topic: Graphs

Subtopic: Traversals

  • BFS
  • DFS

Subtopic: Shortest Paths

  • Dijkstra
  • .
  • .

Checks:

  • explanation
  • implementation
  • references
  • extra problems for practice

Cryptography/Encrypted Math

Topic:

  • Crypto/math algos

Subtopic:

  • RSA / Steganography

Small Description:

Checks:

  • explanation
  • implementation
  • references
  • extra problems for practice

Sorting Algorithms

Topic: Sorting Algorithms

Subtopic:

  • (add as you need)

Small Description:

Checks:

  • explanation
  • implementation
  • references
  • extra problems for practice

Add C++, Python or JAVA missing code.

The repo contains standard and most commonly used algorithms. C++, Python and JAVA being the most used languages it makes sense that all the algorithms stated must be available in these 3 languages.
JAVA code for example is missing from some of the algorithms.
Task: to add the codes which are not present in all the 3 languages.

Searching Algorithms

Topic: Searching Algorithms

Subtopic:

  • Linear Search
  • Binary Search
  • Ternary Search

Checks:

  • explanation
  • implementation
  • references
  • extra problems for practice

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.