GithubHelp home page GithubHelp logo

opengenus / cosmos Goto Github PK

View Code? Open in Web Editor NEW
13.5K 323.0 3.7K 82.64 MB

World's largest Contributor driven code dataset | Used in Quark Search Engine, @OpenGenus IQ, OpenGenus Visual Project

Home Page: http://internship.opengenus.org

License: GNU General Public License v3.0

C 11.95% C++ 39.29% Java 13.20% Python 17.71% JavaScript 3.41% Go 2.33% Ruby 1.01% Elixir 0.23% Rust 1.16% Haskell 0.77% C# 2.68% PHP 0.97% TypeScript 0.46% Makefile 0.15% Scala 1.07% Erlang 0.02% Swift 2.44% Perl 0.02% Kotlin 0.55% Shell 0.56%
opengenus algorithm datastructures library offline-app interview-questions sorting-algorithms search-algorithms hacktoberfest internship

cosmos's Introduction

Cosmos

Join our Internship Program now | Try this cool One Liner knowledge tool

Participate in Checklist project

The universe of algorithm and data structures

Cosmos is your personal offline collection of every algorithm and data structure one will ever encounter and use in a lifetime. This provides solutions in various languages spanning C, C++, Java, JavaScript, Swift, Python, Go and others.

This work is maintained by a community of hundreds of people and is a massive collaborative effort to bring the readily available coding knowledge offline.

Many coders ask me how to improve their own performances. I cannot say anything except "solve and review and prepare your library" - Uwi Tenpen

Make your fundamentals in Algorithms and Data Structure with these free resources:

Cosmic Structure

Following is the high-level structure of cosmos:

Each type has several hundreds of problems with solutions in several languages spanning C, C++, Java, Python, Go and others.

Maintainers

This is a massive collaboration. Hence, to keep the quality intact and drive the vision in the proper direction, we have maintainers.

Maintainers are your friends forever. They are vastly different from moderators.

Currently, we have 5 active maintainers and we are expanding quickly.

The task of maintainers is to review pull requests, suggest further quality additions and keep the work up to date with the current state of the world. ๐ŸŒ

Check out our current maintainers

Contributors

The success of our vision to bring knowledge offline depends on you. Even a small contribution helps. All forms of contributions are highly welcomed and valued.

Currently, we have over 1000+ contributors in Cosmos and over 2K+ contributors in sister projects of Cosmos.

When you contribute, your name with a link (if available) is added to our contributors list.

You can contribute by writing code, documentation in the form of installation guides and style guides, making Cosmos search friendly and many others. There are endless possibilities.

Additionally, you might want to take a look at this contributing guidelines before you make Cosmos better.

You may, also, refer to the available style guides before contributing code.

License

We believe in freedom and improvement. GNU General Public License v3.0


OpenGenus is sponsored by DigitalOcean and Discourse.



cosmos's People

Contributors

abdouskamel avatar abhishekpaharva avatar adichat avatar anacoder1 avatar arnavb avatar arunkumar0258 avatar awani-shukla avatar cenaion avatar christianbender avatar daipeihust avatar ervaibhavkumar avatar frankkair avatar garvit-k avatar harinijeyaraman avatar iendeavor avatar jay9596 avatar mansiag avatar mithilan16 avatar parulagg27 avatar piyush26c avatar raksha009 avatar rbjoshi1309 avatar ritish099 avatar shreyarastogi avatar tbhaxor avatar the-saif-ahmad avatar vandana1212 avatar vitorvgc avatar yashovardhansiramdas avatar yedhink 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  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

cosmos's Issues

Add bellman ford algorithm

Add the code for bellman ford algorithm in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/graph-algorithms/bellman_ford_algorithm

Your pull request will be reviewed by maintainers instantly.

Note: Multiple contributors can work on this and let us know what you are working on by a comment to avoid identical contributions.

For contribution guidelines, see this

If you need any help, let us know.

Add Dijkstra_Algorithm

Only C++ version is present. I would like to add C and Python Implementation. Thus creating an issue Pls assign it to me.

Add Jump search

Add the code for jump search in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/search/jump search

Note: multiple contributors can work on this issue as it has multiple parts (languages)

Your pull request will be reviewed by maintainers instantly.

For contribution guidelines, see this

If you need any help, let us know.

Add Quick Sort

Add the code for bucket sort in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/sorting/quick sort

Note: multiple contributors can work on this issue as it has multiple parts (languages)

Your pull request will be reviewed by maintainers instantly.

For contribution guidelines, see this

If you need any help, let us know.

Algorithm X?

Hi, is there an implementation of algorithm x here? Hard to find considering the word "Algorithm" is everywhere.

If not, I'd like to add it.

Add bubble sort

Add the code for bubble sort in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/sorting/bubble sort

Note: multiple contributors can work on this issue as it has multiple parts (languages)

Your pull request will be reviewed by maintainers instantly.

For contribution guidelines, see this

If you need any help, let us know.

Add Heap Sort

Add the code for heap sort in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/sorting/heap_sort

Note: multiple contributors can work on this issue as it has multiple parts (languages)

Your pull request will be reviewed by maintainers instantly.

For contribution guidelines, see this

If you need any help, let us know.

Add Ford fulkerson algorithm

Add the code for Ford fulkerson algorithm for maximum flow in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/graph-algorithms/ford_fulkerson_maximum_flow/

Note: multiple contributors can work on this issue as it has multiple parts (languages)

Your pull request will be reviewed by maintainers instantly.

For contribution guidelines, see this

If you need any help, let us know.

Add Fermat's primality test

I would like to add an implementation (in C) of Fermat's primality test to the mathematical-algorithms folder or we can have a separate folder named primality-tests inside the mathematical-algorithms folder in which we can add more primality tests in the future.

Add edit distance solution

Add the code for edit distance problem.

Problem statement:
Given two strings and three types of operation (insert, remove and replace a character), find the minimum number of operations needed to convert the first string into the second.

The code should be added at code/dynamic_programming/edit_distance

Implement Radix Sort

Radix sort currently has no implementations, which is sad. I'm working on a Haskell implementation.

This should be in /code/sorting/radix_sort

Add Boyer_Moore_Algorithm

Only a Readme is made it in the code. I would like to add it thus creating an issue. Assign it to me. I would add the C++ and Python Implementation.

Add Selection sort

Add the code for selectionsort in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/sorting/selection_sort

Add exponential search

Add the code for exponential search in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/search/exponential search

Your pull request will be reviewed by maintainers instantly.

For contribution guidelines, see this

If you need any help, let us know.

Add contributors list

The task is to design a list of contributors to this repository.

The file name should be contributors.md and must be located at the root.

I shall make the initial design, thereafter, this will be opened for contribution as well.

Consider a less restrictive license

By licensing this repository under the GNU General Public License, your "library of knowledge" which contains code that is general purpose in nature, is legally restricted to only be used in projects which are GPLv3 compatible.

This is bad for accessibility reasons, and very likely defeats your intended purpose.

Please consider re-licensing under the GNU Lesser Public License (LGPLv3) or a simpler license such as the ISC License which isn't bogged down by quite so much legalese.

Add Bucket Sort

Add the code for bucket sort in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/sorting/bubble sort

Note: multiple contributors can work on this issue as it has multiple parts (languages)

Your pull request will be reviewed by maintainers instantly.

For contribution guidelines, see this

If you need any help, let us know.

Add Depth First Search

Add the code for the depth-first search algorithm.
The code should be placed under /code/graph-algorithms/depth_first_search.

Add Sieve of Eratosthenes

Add the code for the sieve of Eratosthenes algorithm.
The code should be placed under /code/mathematical-algorithms/sieve_of_eratosthenes.

Add some advanced data structures

I would like to add some advanced data structures like Binary Indexed Trees, Segment Trees, Tries and more in the data structures folder. Would love to work on this stuff! #hacktoberfest

Add Breadth First Search

Add the code for the breadth-first search algorithm in any language.
The code should be placed at code/graph-algorithms/breadth_first_search

Add ternary search

Add the code for ternary search in any language ( C, C++, Java, Go, Python or any other)

The code should be placed at code/search/ternary search

Note: multiple contributors can work on this issue as it has multiple parts (languages)

Your pull request will be reviewed by maintainers instantly.

For contribution guidelines, see this

If you need any help, let us know.

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.