الگوریتم چیست؟
یک الگوریتم مجموعه ای از قوانین است که یک یا چند ورودی را وارد می کند، سپس محاسبات داخلی و دستکاری داده ها را انجام می دهد و یک خروجی یا مجموعه ای از خروجی ها را برمی گرداند. به طور خلاصه، الگوریتم ها زندگی را آسان می کنند. از دستکاریهای دادههای پیچیده و هشها گرفته تا محاسبات ساده، الگوریتمها مجموعهای از مراحل را دنبال میکنند تا نتیجه مفیدی تولید کنند. یک مثال از یک الگوریتم یک تابع ساده است که دو مقدار ورودی را می گیرد، آنها را با هم جمع می کند و مجموع آنها را برمی گرداند.
یکی از مسائل مهم و شايد وقتگير برای برنامه نویسان شناخت الگوريتم ها و پياده سازی آنها به زبان برنامه نويسی مقصد و از آن مهمتر پياده سازی صحيح آنها می باشد.
به همين منظور مجموعه ای از برنامه نويسان در گيت هاب گرد هم آمده و مجموعه ای از الگوريتم ها به به صورت منظم، مرتب و به زبان های مختلفی پياده سازی و ارائه کرده اند.
آدرس سايت رسمی الگوريتم ها : https://the-algorithms.com
آدرس پيج رسمی الگوريتم ها در گيت هاب : https://github.com/TheAlgorithms
زبان های پياده سازی الگوريتم ها و ديگر مخازن مفيد پياده سازی شده:
** Python
** Java
** C
** Go
** Javascript
** C-Plus-Plus (C++)
** Julia
** Rust
** Dart
** C-Sharp (C#)
** Solidity
** Ruby
** F-Sharp (F#)
** Lua
** PHP
** MATLAB/Octave
** Kotlin
** Elixir (for education)
....