Giter Club home page Giter Club logo

julia's Introduction

The Algorithms Official Website


This is a static Next.js site providing a searchable library of all the algorithms in The Algorithms. All the data about the algorithms gets scraped directly from the git repositories.

Translating the website

You can help us translate the TheAlgorithms website using Weblate here. There you can complete the translations for our current languages, or suggest something if you are unsure. Also feel free to add a new language. The current languages are:

Translation status by language

Getting Started

If you haven't installed it yet, install Node.js and yarn. Then, install all the dependencies:

yarn

After that, run the script that fetches all the algorithms from GitHub:

yarn fetch-algorithms

Finally, run the development server:

yarn dev

Open http://localhost:3000 with your browser to see the website.

Alternatively, you can also use the Ready-to-Code Gitpod and easily check how your deployment looks. It will automatically run the commands mentioned above on run.

Contributing

If you want to add a new feature or fix a bug, create a new branch or fork and commit there. Before opening a PR, be sure to

  • Run yarn lint and fix potential errors
  • Run yarn build to check if everything still builds successfully

Open the pull request against main. Vercel will automatically create a preview deployment, and the pull request will be squash merged after being reviewed by a member.

License

The source code of website itself (this repository) is licensed under MIT, while all the licenses for the code and explanations on the website can be found in the respective repositories.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Powered by Vercel

julia's People

Contributors

arubhardwaj avatar ashwani-rathee avatar augustocl avatar azzaare avatar digital-carver avatar drakondarquesse avatar eliascarv avatar erikqqy avatar frankschmitt avatar gervinfung avatar github-actions[bot] avatar gohpeijin avatar gosoares avatar igormalheiros avatar ihjass avatar kheelong avatar laptop-salad avatar msninmx avatar navaneeth-sharma avatar nikola-mircic avatar panquesito7 avatar paul1tsch avatar praneethjain avatar rratic avatar uncomfyhalomacro avatar ved-mahajan avatar vil02 avatar whiteshark-314 avatar ybrenning avatar yulv-git 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

julia's Issues

Exponential search and binary search duplicate

There are two binary search methods in the repo. One seems to be used for the exponential search.
That would be nice to only have one method that could also be used in the exp search.

Best method to add author in docstring

I kind of consider every code I write as my footprint, so I add author and date there
But when I add the details in docstring which is just there for the code user, it shows up in the website documentation too
Here: https://thealgorithms.github.io/Julia/dev/

Contributed By:- [Ashwani Rathee](https://github.com/ashwani-rathee)

If it shows in documentation online, what I kind of want is

and not :

What do you people think? and How do I do that?

Implementation of Counting or Exchange Sort

Good evening Sir, I would like to implement either of the following sorting algorithm into this repository

  • Counting Sort
  • Exchange Sort

Do you think it will be useful? I think it will be helpful to have Counting/Exchange Sort algorithm added as I think it's beginner friendly. Thank you for your time and consideration, I look forward to hearing from you

Implement graph BFS and DFS

I would like to implement the BFS and DFS graph algorithms with documentation and add them to the graph folder which currently only has Dijkstra's algorithm.

Clean up codebase

The number of algorithms are arranged/grouped into categories, first thing to do is to create submodules based on the categories.

Work starts around next week. Going to assign myself.

Too many dependencies

I believe that some algorithms provided are based on calling a library. I don't believe this brings a lot of understanding to the possible users of The Algorithms.
As long as it is possible, we should probably aim for library-agnostic code (to a reasonable extent, please do not re-code a full neural network module ...)

This is a conceptual issue. Thus, we don't need to make changes about it right now.

Also, as a side remark, it makes the CI tests super long to have that many dependencies.

Problems in binary length

binary_length.jl
Shouldn't this be in the math folder as this has not much to do with strings? The input is being parsed to an integer type and the output is being converted to a string. Rather, we should just have input and output both as integers. Also, the time complexity for the second function is O(logn), rather than the stated O(n).

Add Bellman-Ford

Add bellman_ford.jl to demonstrate the Bellman-Ford algorithm for finding the shortest paths in a weighted graph, an alternative to the already implemented Dijkstra's algorithm which would allow for negative edge weights.

[DOCS] Update Discord links

What would you like to share?

We're using a new link for The Algorithms' Discord invitation.
All Discord invitation links should point to https://the-algorithms.com/discord/.

Additional information

This is a good first issue. Please leave it open to first-time contributors and beginners. ๐Ÿ™‚

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.