Skip to content

Repository files navigation

👉 A Collection of Algorithm And Data Structures in Cpp and Python 👈

#Note We have enabled an Interaction Limit till Monday(5th October). This is because we received a lot of duplicate issues and spam PRs, so we need some time to label them as invalid.

Introduction

Data structures & Algorithms are an essential part of programming. It comes under the fundamentals of computer science. It gives us the advantage of writing better and efficient code in less time. It is a key topic when it comes to Software Engineering interview questions so as developers, we must have knowledge of Data Structure and Algorithms

🌟 Star it 🍴Fork it 🤝 Contribute to it!

Data Structure

In computer science, a data structure is a data organization, management, and storage format that enables efficient access and modification. Data structure is a way or a format how your data is stored in memory for effecient usage and retrieval.

Algorithms

An algorithm is a set of instructions that are used to accomplish a task, such as finding the largest number in a list, removing all the red cards from a deck of playing cards, sorting a collection of names, figuring out an average movie rating from just your friend's opinion

Algorithms are not limited to computers. They are like a set of step-by-step instructions or an even a recipe, containing things you need, steps to do, the order to do them, conditions to look for, and expected results.

Languages

  • C++
  • Python

Support

Check Contribution Guide Before Contribution.

Project Progress

Data Structures

Details
Data StructureC++PythonStatus/Remarks
Linked ListYesYesBeing improved #23
SetsYesYesImplemented
StackYesIn progress #13
QueueIn progress #7In progress #12

Algorithms

Details
AlgorithmC++PythonRemarks
Searching
Binary SearchNoIn progress #9
Jump SearchIn progress #39In progress #10
Fibonacci SearchNoIn progress #11
Sorting
Selection SortIn progress #29In progress #30
Bubble SortYesYes
Insertion SortIn progress #2Yes
Merge SortIn progress #3Yes
Quick SortIn progress #4Yes
Heap SortIn progress #5In progress #6
Radix SortIn progress #63Yes
Recursion
Fibonacci NumbersNoYes
Fibonacci ListNoYes
FactorsNoYes
RecursionNoYes
Recursive SumNoYes
Sieve
Sieve of ErosothenesNoYes
Dynamic Programming
Knapsack ProblemNoYes
Longest Common SubsequenceNoYes
Longest Increasing SubsequenceNoYes
Merge SortNoYesDuplicate
Fibonacci NumberNoYesDuplicate
Naive Pattern SearchIn progress #18In progress #17
Rabin-Karp AlgorithmNo
Backtracking
Suduko SolverIn progress #21No
The Knight's TourIn progress #33In progress #32
Subset SumIn progress #36In progress #35
Deep Learning
Activation FunctionNoYes
Feed Forward Normal FunctionNoYes
LayersNoYes
Loss FunctionNoYes
OptimizersNoYes
Machine Learning
Gradient DescentNoYes
Linear RegressionNoYes
Logistic RegressionNoYes
Decision TreeNoIn progress #37
K-Nearest NeighboursNoIn progress #38

Contributing

Before submitting a bug, please do the following: Check Contribution Guide Before Contribution.

  • Create separate issues for Python and C++.
  • You can only work on issues that you have been assigned to.
  • Use Flake8 locally for linting Python Code. pip install flake8. (We have linting checks so if your code fails it we will not merge the PR.)

Authors and acknowledgment

Show your appreciation to those who have contributed to the project.

For open-source projects, Under MIT License.

Maintainers

About

Algorithms And DataStructure Implemented In Python & CPP, Give a Star 🌟If it helps you

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages