Giter VIP home page Giter VIP logo

div-bargali / data-structures-and-algorithms Goto Github PK

View Code? Open in Web Editor NEW
269.0 3.0 396.0 20.6 MB

Data Structures and Algorithms implemented In Python, C, C++, Java or any other languages. Aimed to help strengthen the concepts of DSA. Give a Star 🌟 if it helps you.

License: MIT License

C++ 39.51% Java 16.95% Python 18.14% C 12.08% Go 3.36% C# 1.80% Swift 2.43% Haskell 0.20% Jupyter Notebook 5.53%
algorithms data-structures cpp c java python go computer-science machine-learning-algorithms deep-learning csharp swift haskell hacktoberfest

data-structures-and-algorithms's Introduction

Data Structures and Algorithms

open issues closed issues open pull request closed pull request

discord invite code size

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
  • C++
  • Python
  • Java
  • Go
  • Swift

Contribution

Before submitting a Pull Request, please do the following:

  • Check Contribution Guide Before contributing.
  • Create separate issues for different languages.

Community

Join our Discord Server. πŸ“§

Link (Korean Translate)

data-structures-and-algorithms's People

Contributors

aa-ryan avatar almas33 avatar anjalikamath avatar apoorva-datir avatar b72u68 avatar devmrfitz avatar dhruvbatra810 avatar div-bargali avatar gabrielmotablima avatar gaurisha21 avatar harshpac avatar heri2468 avatar huyhoang8398 avatar iamvs-2002 avatar jagjiwanchimkar avatar jai2dev avatar ji-sang-geun avatar madhusudhanv7 avatar markusjx avatar nitish-yb avatar p-nath avatar potter1024 avatar pysche666 avatar rickben avatar sayan2044 avatar siddhamsj avatar sjatin-cse avatar sonu7089 avatar susnatoprime007 avatar tharindudilshan 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar

data-structures-and-algorithms's Issues

Maintainers for the Repo.

This repo is getting too big for one guy to maintain.
If you have worked as a collaborator before or contributed to this repo and are interested to help maintain it. πŸ€”

Join our Discord Server βœ‰οΈ

Maintain a proper directory structure.

Make necessary changes to maintain a proper directory folder. Required directory structure should look like:

<Language>/<Algorithms>/<Algorithm Paradigm>/<. . .>
<Language>/<Data Structures>/<Data Structure name>/<. . .>

Make necessary changes in readme file to indicate the above mentioned requirement before creating a new pull request!

Swap nodes in a linked list without swapping data | C

Swap nodes in a linked list without swapping data
in C

Basic problem of linked list, should be added for better understanding

Type of Issue -

  • Improving Code

Programming Language

Please add/delete options that are not relevant.

  • C

Please assign this to me

Linked Lists in C

I want to add C program for Circular And Doubly Circular Linked List.

Subset Sum (DP) | C++

Subset sum implementation -

Type of Issue -

  • Adding New Code

Programming Language

Please add/delete options that are not relevant.

  • C++

BST traversal in python

I can implement recursive pre-order, in-order, and post-order traversals in the Python BST class.

Doubly Linked List | Java

Title -

what will change -

Type of Issue -

Please add/delete options that are not relevant.

  • Adding New Code
  • Improving Code
  • Improving Documentation
  • Bug Fix

Programming Language

Please add/delete options that are not relevant.

  • Python
  • C++
  • Java
  • Go
  • C
  • Other language

Self Check

  • Ask for issue assignment before making Pull Request.
  • Add your file in the proper folder
  • Clean Code and Documentation for better readability
  • Add Title and Description of the program in the file

🌟 Star it 🍴Fork it 🀝 Contribute to it!

Happy Coding,

Binary Search

I'd like to do searching in a rotated sorted array using binary search.

Tower Of Hanoi - Stack | C & C++

I would like to add one of the applications of Stack known as Tower of Hanoi in C & C++.
Type of Issue -
Adding New Code
Programming Language
C & C++

Quick Sort | Java

Title - Quick Sort

what will change - adding code for java implementation of quick sort

Type of Issue -

Please add/delete options that are not relevant.

  • Adding New Code

Programming Language

Please add/delete options that are not relevant.

  • Java

Self Check

  • Ask for issue assignment before making Pull Request.
  • Add your file in the proper folder
  • Clean Code and Documentation for better readability
  • Add Title and Description of the program in the file

🌟 Star it 🍴Fork it 🀝 Contribute to it!

Happy Coding,

Lucky Number | Java

Title -

what will change -

Type of Issue -

Please add/delete options that are not relevant.

  • Adding New Code
  • Improving Code
  • Improving Documentation
  • Bug Fix

Programming Language

Please add/delete options that are not relevant.

  • Python
  • C++
  • Java
  • C
  • Go
  • Other language

Self Check

  • Ask for issue assignment before making Pull Request.
  • Add your file in the proper folder
  • Clean Code and Documentation for better readability
  • Add Title and Description of the program in the file

🌟 Star it 🍴Fork it 🀝 Contribute to it!

Happy Coding,

Implement Data Structures and Algorithms

Implement data structures and algorithms in any preferred languages.

Steps to contribute -

  1. Open a new issue stating the algorithm/datastructure you want to implement.
  2. Create a new PR and reference the issue in that PR.
  3. Wait for the PR to be merged πŸŽ‰.

Backtracking Algorithm(N-Queen) | Java

Title - N-Queen Backtracking Problem

what will change - Add new folder of backtracking in algorithm and code for N-Queen Problem.

Type of Issue -

Please add/delete options that are not relevant.

  • Adding New Code
  • [] Improving Code
  • [] Improving Documentation
  • [] Bug Fix

Programming Language

Please add/delete options that are not relevant.

  • [] Python
  • [] C++
  • Java
  • [] C
  • [] Go
  • [] Other language

Self Check

  • Ask for issue assignment before making Pull Request.
  • Add your file in the proper folder
  • Clean Code and Documentation for better readability
  • Add Title and Description of the program in the file

🌟 Star it 🍴Fork it 🀝 Contribute to it!

Happy Coding,

Sorting Algorithms in C

Implement various sorting algorithms in C.

Steps to contribute -

  1. Open a new issue stating the algorithm you want to implement.
  2. Create a new PR and reference the issue in that PR.
  3. Wait for the PR to be merged πŸŽ‰.

Competitive coding problems.

Would you guys like to implement solutions of famous coding problems? πŸ€”

If yes, let me know! πŸ‘

3 sum | C++

3 sum implementation -

Type of Issue -

  • Adding New Code

Programming Language

  • C++

Heap Sort | Java

Hi @div-bargali i would like to add implementation for heap sort in java

Type of Issue -

  • Adding New Code

Programming Language

  • Java

Add Kmeans and CNN algos (Python)

Hello.
I wish to contribute by adding Kmeans clustering algorithm and Convolutional Neural Network Algo in Python. Can I proceed with that? If yes , please add the hacktober label to this issue.
Also, should I contribute in .py or .ipynb ?

Quick Sort | Java

Title -

what will change -

Type of Issue -

Please add/delete options that are not relevant.

  • Adding New Code
  • Improving Code
  • Improving Documentation
  • Bug Fix

Programming Language

Please add/delete options that are not relevant.

  • Python
  • C++
  • Java
  • C
  • Go
  • Other language

Self Check

  • Ask for issue assignment before making Pull Request.
  • Add your file in the proper folder
  • Clean Code and Documentation for better readability
  • Add Title and Description of the program in the file

🌟 Star it 🍴Fork it 🀝 Contribute to it!

Happy Coding,

BST Traversal in Python

I can implement recursive pre-order, in-order, and post-order traversals in the Python BST class.

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.