GithubHelp home page GithubHelp logo

argonautica / sorting-algorithms Goto Github PK

View Code? Open in Web Editor NEW
48.0 4.0 112.0 497 KB

a beginner-friendly repository made for open source beginners. add any sorting algorithms in any language to this repository

License: MIT License

Java 29.80% Python 10.32% C 7.47% C++ 17.63% Go 2.60% JavaScript 6.42% Kotlin 8.37% C# 11.21% Assembly 3.58% Elixir 0.42% Ruby 1.38% Lua 0.49% Rust 0.32%
hacktoberfest sorting-algorithms sorting hacktoberfest2020

sorting-algorithms's Introduction

Stars GitHub issues GitHub issues

Sorting Algorithms

Sorting algorithms implemented in different languages (for hacktoberfest). This repository is open to everyone. Feel free to add any sorting algorithms. The instructions for how to contribute to this repo are down below.

List of Algorithms ⌨️

Language Algorithms
Assembly Bubble Sort Quick Sort
C++ Interchange Sort Bubble Sort Heap Sort
Insertion Sort Merge Sort Quick Sort
Selection Sort Shell Sort Binary Insertion Sort
Bucket Sort Cycle Sort K Way Merge Sort
Radix Sort Tree Sort PigeonholeSort
C Bubble Sort Insertion Sort Merge Sort
Quick Sort Selection Sort Bubble Sort #2
Gnome Sort Heap Sort Radix Sort
Tree Sort
C# Bubble Sort Binary Insertion Sort Heap Sort
Insertion Sort Merge Sort Quick Sort
Selection Sort Shell Sort
Go Radix Sort Bubble Sort Insertion Sort Counting Sort
Java Bead Sort Bogo Sort Bubble Sort
Counting Sort Heap Sort Insertion Sort
Merge Sort Quick Sort Radix Sort
Selection Sort Shell Sort Tim Sort
Comb Sort Binary Insertion Sort Gnome Sort Topological Sort
Javascript Bogo Sort Counting Sort Heap Sort Insertion Sort Merge Sort
Quick Sort Bubble Sort Shell Sort Selection Sort
Radix Sort
Lua Quick Sort
Python Bogo Sort Bubble Sort Bucket Sort Bubble Sort Recursive
Gnome Sort Insertion Sort Merge Sort
Quick Sort Radix Sort Selection Sort
Binary Insertion Sort Heap Sort
Ruby Bubble Sort Gnome Sort Quick sort Selection sort Sort Reverse sort
Rust Bubble Sort
Kotlin Merge Sort Bubble Sort Selection Sort
Heap Sort Insertion Sort Quick Sort Bogo SortCounting Sort Radix Sort Cocktail Shaker Sort
Elixir Selection Sort

Contributing 🖇️

If there's an existing folder named with your chosen language, create a file for your new algorithm inside, calling it by the algorithm name and use the appropriate file extension i.e. bubbleSort.js. If there aren't any algorithms in your choice of language, feel free to start your own folder and place your implementations inside, and don't forget to update the README.md!

sorting-algorithms's People

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

Watchers

 avatar  avatar  avatar  avatar

sorting-algorithms's Issues

modify readme.md

edit readme so that it has the names of all the sorting algorithms that are in the repo
perhaps links to files with descriptions of each?

Timsort implementation is wrong

The way timsort is written isn't actually timsort, it's just merge sort but replacing the smallest merges with selection sort.

It should be looking for "runs" of already sorted elements and merging then together.

suggestions for improvement

hey guys, not sure how we could improve the repo more, do y'all have any suggestions?
maybe descriptions of algs, website, any good ideas are welcome

modify structure of repo

please make it so that each file follows the naming convention - and is put in its own folder labelled correctly

update readme

can someone update the readme with all the files that are present in the repo?
some haven't been added to the table yet.
also, detailed instructions for newcomers on how to update the readme with the names of files that they add would be nice.
thanks :)

make readme look beautiful

can someone make the readme look aesthetically pleasing? you may add anything extra including links and images, just make sure that the content of the existing readme is preserved in some form.

Radix Sort

Radix sort does digit by digit sorting starting from the least significant digit and going up to the most significant one.

update readme

can someone update the readme with current list of langs and algs?
any positive format/aesthetic changes also welcome :)

add more sorting algs

implement sorting algorithms in other languages.
you can also add algs in other languages, if the language does not have its own folder, feel free to create one :)

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.