Giter Site home page Giter Site logo

codersforlife / data-structures-algorithms Goto Github PK

View Code? Open in Web Editor NEW
170.0 8.0 210.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 Issues

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

Dijkstra

Dijkstra for graph will be good too!

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.

Minimax for trees

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

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

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.

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.

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.

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.

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.

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.