/Data-Structures-and-Algorithms

A collection of great mini projects on data structures and algorithms. The aim of the repository is to demonstrate and apply the algorithms in a simple and efficient way.

Primary LanguageJavaMIT LicenseMIT

Data Structures and Algorithms

This repository is a collection of great mini projects on data structures and algorithms. The aim of the repository is to demonstrate and apply the algorithms in simple and efficient way and to clear the concepts as much as possible.

Contents

Currently four language are available and many more to come.

  • C++
  • GO
  • JAVA
  • Python

Feel free to add more............

Structure

This repositry not based on a particular language. It contains various programming languages.

Browse through the repositiry to explore and learn stuff. This repo also contains the Big - O cheatsheet for all types Data Structures and also for the basic algorithmic stuff like various types of sorting algorithms.

Link to cheatsheet Big-O Cheatsheet

Here are some direct links to each topic.

Content in C++:-

C++

Content in Go:-

GO

  • UpperBoundConfidence

Content in JAVA:-

JAVA

  • BankerAlgo.java
  • BinarySearch.java
  • IsPrime.java
  • BoyerMooreMajorityElement.java
  • BubbleSort.java
  • InsertionSort.java
  • ShortestPalindrome.java

Content in Python:-

Python

  • Binary search.py
  • LinearSearch.py
  • Tim sort.py
  • Selection sort.py

Feel free to correct the existing algorithms if you find any issues. Also, feel free to add more...

Contributions

This repository is open to any kind of contributions. Any kind of suggestions, enhancements, bug reports are always welcome.