iiitv / Algos
Licence: mit
Popular Algorithms and Data Structures implemented in popular languages
Stars: ✭ 966
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Algos
Competitive coding
This repository contains some useful codes, techniques, algorithms and problem solutions helpful in Competitive Coding.
Stars: ✭ 393 (-59.32%)
Mutual labels: hacktoberfest, algorithm, algorithms, data-structures, algorithm-challenges
Hackerrank
📗 Solutions of more than 380 problems of Hackerrank accross several domains.
Stars: ✭ 128 (-86.75%)
Mutual labels: algorithm, algorithms, data-structures, algorithm-challenges
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+1131.57%)
Mutual labels: hacktoberfest, algorithms, data-structures, algorithm-challenges
Data Structure And Algorithms
A complete and efficient guide for Data Structure and Algorithms.
Stars: ✭ 48 (-95.03%)
Mutual labels: hacktoberfest, algorithm, algorithms, data-structures
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+1675.47%)
Mutual labels: hacktoberfest, algorithm, algorithms, data-structures
Javascript
A repository for All algorithms implemented in Javascript (for educational purposes only)
Stars: ✭ 16,117 (+1568.43%)
Mutual labels: hacktoberfest, algorithm, data-structures, algorithm-challenges
Java
All Algorithms implemented in Java
Stars: ✭ 42,893 (+4340.27%)
Mutual labels: hacktoberfest, algorithms, algorithm-challenges, data-structures
Get better at cp in 2 months
This contains the curriculum that I will follow to get better at Competitive Programming in 2 months.
Stars: ✭ 627 (-35.09%)
Mutual labels: algorithm, algorithms, data-structures, algorithm-challenges
Data Structures Algorithms
Your personal library of every algorithm and data structure code that you will ever encounter
Stars: ✭ 157 (-83.75%)
Mutual labels: hacktoberfest, algorithm, algorithms, data-structures
Dailycodebase
2 month data structures and algorithmic scripting challenge starting from 20th December 2018 - Coding is Fun! 💯💯 Do it everyday!! Also, Do give us a ⭐ if you liked the repository
Stars: ✭ 186 (-80.75%)
Mutual labels: hacktoberfest, algorithm, algorithms, data-structures
Algorithm
Algorithm is a library of tools that is used to create intelligent applications.
Stars: ✭ 787 (-18.53%)
Mutual labels: algorithm, algorithms, data-structures
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+359.73%)
Mutual labels: algorithm, algorithms, data-structures
Algorithmsanddatastructure
Algorithms And DataStructure Implemented In Python & CPP, Give a Star 🌟If it helps you
Stars: ✭ 400 (-58.59%)
Mutual labels: hacktoberfest, algorithm, data-structures
Sde Interview Questions
Most comprehensive list 📋 of tech interview questions 📘 of companies scraped from Geeksforgeeks, CareerCup and Glassdoor.
Stars: ✭ 5,406 (+459.63%)
Mutual labels: hacktoberfest, algorithm, data-structures
Ruby
All algorithms implemented in Ruby
Stars: ✭ 454 (-53%)
Mutual labels: hacktoberfest, algorithms, data-structures
Algorithms
Algorithms and data structures exercises
Stars: ✭ 19 (-98.03%)
Mutual labels: hacktoberfest, algorithms, algorithm-challenges
Algorithms And Data Structures In Java
Algorithms and Data Structures in Java
Stars: ✭ 498 (-48.45%)
Mutual labels: algorithm, algorithms, data-structures
Algorithmic Pseudocode
This repository contains the pseudocode(pdf) of various algorithms and data structures necessary for Interview Preparation and Competitive Coding
Stars: ✭ 519 (-46.27%)
Mutual labels: hacktoberfest, algorithms, data-structures
Proalgos Cpp
C++ implementations of well-known (and some rare) algorithms, while following good software development practices
Stars: ✭ 369 (-61.8%)
Mutual labels: algorithm, algorithms, data-structures
Neoalgo
Bringing all Data Structures and Algorithms under one Roof ⚡
Stars: ✭ 440 (-54.45%)
Mutual labels: hacktoberfest, algorithms, data-structures
Algos
Community (college) maintained list of Algorithms and Data Structures implementations.
Implemented Algorithms
Algorithm | C | CPP | Java | Python | Golang | JavaScript | C# |
---|---|---|---|---|---|---|---|
Bin Sort | ✅ | ✅ | ✅ | ✅ | |||
Binary Search | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Breadth First Search | ✅ | ✅ | |||||
Breadth First Traversal | ✅ | ||||||
Coin Change Problem | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Counting Sort | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Depth First Traversal | ✅ | ✅ | |||||
Dijkstra Algorithm | ✅ | ✅ | ✅ | ||||
Euclidean GCD | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Exponentiation by Squaring | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Heap Sort | ✅ | ✅ | ✅ | ✅ | |||
Insertion Sort | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
k-NN | ✅ | ||||||
Largest Sum Contiguous Subarray | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Linear Regression | ✅ | ||||||
Linear Search | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Longest Common Subsequence | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Longest Palindromic Substring | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Merge Sort | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Modular Exponential | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Nth Fibonacci Number | ✅ | ||||||
N-Queen Problem | ✅ | ✅ | ✅ | ✅ | |||
Prime Factor | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Prims | ✅ | ✅ | ✅ | ✅ | |||
Quick Select | ✅ | ✅ | ✅ | ||||
Quicksort | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Radix Sort | ✅ | ✅ | ✅ | ||||
Rod Cutting Problem | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Shell Sort | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Sieve of Eratosthenes | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Sleep Sort | ✅ | ✅ | ✅ | ✅ |
Implemented Data Structures
Data Structure | C | CPP | Java | Python | Golang | JavaScript | C# |
---|---|---|---|---|---|---|---|
AVL Tree | ✅ | ✅ | |||||
Binary Search Tree | ✅ | ✅ | ✅ | ||||
Linked List | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Queue | ✅ | ||||||
Stack | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Trie | ✅ | ✅ | ✅ | ✅ | |||
Queue | ✅ |
How to run them
Language | Steps |
---|---|
C | gcc [filename.c] |
CPP | g++ [filename.cpp] |
Java | javac [filename.java] |
Python | python [filename.py] |
Golang | go run [filename.go] |
JavaScript | node [filename.js] |
C# | mcs [filename.cs] |
Resources
- Algorithms - Learneroo
- Awesome-Algorithms
- Algorithms List - GeeksforGeeks
- Intro to Algorithms - Khan Academy
- Popular Data Structures and Algorithms - Codechef
- Stanford-ACM-Codes - A list of codes written by previous Stanford ACM team members and coaches.
- Data Structures and Algorithms - A user ranked list of online tutorials to learn Data Structures and Algorithms online.
Contributing
See CONTRIBUTING.md.
If you plan to suggest a new algorithm or DS, please make sure to read the guidelines.
Credits
Idea by @Monal5031
Project Maintainers
Only project maintainers should merge a PR. Other members can add their reviews to a PR but the merging should be done by only a project maintainer.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].