Coder Social home page Coder Social logo

codersforlife / data-structures-algorithms Goto Github PK

View Code? Open in Web Editor NEW
171.0 8.0 212.0 137 KB

Your personal library of every algorithm and data structure code that you will ever encounter

License: MIT License

C++ 49.12% Java 27.19% Python 14.18% C 3.56% JavaScript 4.04% Go 1.73% Kotlin 0.18%
data-structures algorithms algorithm algorithms-implemented data-structures-algorithms hacktoberfest

data-structures-algorithms's Introduction

Data Structures And Algorithms

Please star the repository

Contributing

Please read CONTRIBUTING.md for details on our coding guidelines and the process for submitting pull requests to us.

Coding Guidelines

  • All the codes should be modular.
  • All the codes should be indented.
  • Name of the file should be algorithm's name and first letter of file should be capital.
  • Code written should be readable.
  • Variable names should be logical and understandable. Like int x; //This is not allowed
  • Same algorithm can be submitted in different languages.
  • Please Fix only one issue in one pull request

Authors

See the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

data-structures-algorithms's People

Contributors

akshat2412 avatar akshita1997 avatar andreib97 avatar ankitkataria avatar aqche avatar aruna09 avatar arvchristos avatar avisionx avatar cheungandrew avatar deadem avatar djacquila avatar ercumentyildirim avatar gitesh-narula avatar gkrishnan724 avatar hg398 avatar kykungz avatar lifesizerobot avatar mcgeehan avatar ng29 avatar nimit95 avatar piyush6348 avatar rahulkrishnan98 avatar shubhamaggarwal avatar tairosonloa avatar tanmaydarmorha avatar tay0108 avatar taylorlautner avatar tusharz avatar ungps avatar wadleo 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  avatar  avatar  avatar  avatar  avatar

data-structures-algorithms's Issues

Add MergeSort in Javascript

Add mergesort in javascript?

I will love to add this to the library of code. Also, would to tag this for hacktoberfest, thanks.

Repository file structure

Hey, just found your repository via Hacktoberfest issues. The idea is very interesting, but I found it confusing that implementations aren't separated into individual folders for each language.

A setup like this is more easily maintainable (and allows easier search)
Category > Algorithm Name > Language > Implementation Name

This allows for easier search of multiple implementations of the algorithm in the chosen language.

Example:
Sorting > Bubble Sort > JavaScript > ImplementationName.js

I could submit a PR with these changes, but it depends on first merging the pending PRs.

Disjoint Set Union

Would you like to work on the issue?

Let us know if this issue should be assigned to you or tell us who you think could help to solve this issue.

Heap Sort

I would like to commit a heap sort implemetation. Do I need to include my heap sort data structure or only STL structure is allowed? Please assign me if you want

Stack Implementation in C++

Would you like to work on the issue? Yes

Let us know if this issue should be assigned to you or tell us who you think could help to solve this issue.

Dijkstra

Dijkstra for graph will be good too!

Minimax for trees

I would like to implement the minimax algorithm for n-ary trees in C++.

Add SelectionSort in Javascript

Add selectionsort in javascript?

I will love to add this to the library of code. Also, would to tag this for hacktoberfest, thanks.

Binary search tree in python

Would you like to work on the issue?

Let us know if this issue should be assigned to you or tell us who you think could help to solve this issue.

Implementing Merge Sort in java

Would you like to work on the issue?

Let us know if this issue should be assigned to you or tell us who you think could help to solve this issue.

Radix Sort

Would you like to work on the issue?

No

LICENSE.md and expanding CONTRIBUTING.md

Licensing is really important. Since everything is intended to be open, I suggest just using MIT, but if you have other ideas for it, please add it.

CONTRIBUTING.md is a bit vague in some points. It's clearly not strict on coding style patterns, perhaps by intention, but for maintainability, PR names should be strictly defined.
I suggest more specific rules for pull requests, so you can easily identify the type of PR and category, algorithm and language of the implementation.

I can suggest a structure for PRs, if you approve of this change, and then implement it on the markdown files.

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.