ارسلان دهقانی
ارسلان دهقانی
خواندن ۱ دقیقه·۳ سال پیش

منابع کد باز برای یادگیری ساختار داده ها و الگوریتم ها و پیاده سازی آنها در هر زبان برنامه نویسی

الگوریتم چیست؟

یک الگوریتم مجموعه ای از قوانین است که یک یا چند ورودی را وارد می کند، سپس محاسبات داخلی و دستکاری داده ها را انجام می دهد و یک خروجی یا مجموعه ای از خروجی ها را برمی گرداند. به طور خلاصه، الگوریتم ها زندگی را آسان می کنند. از دستکاری‌های داده‌های پیچیده و هش‌ها گرفته تا محاسبات ساده، الگوریتم‌ها مجموعه‌ای از مراحل را دنبال می‌کنند تا نتیجه مفیدی تولید کنند. یک مثال از یک الگوریتم یک تابع ساده است که دو مقدار ورودی را می گیرد، آنها را با هم جمع می کند و مجموع آنها را برمی گرداند.

یکی از مسائل مهم و شايد وقتگير برای برنامه نویسان شناخت الگوريتم ها و پياده سازی آنها به زبان برنامه نويسی مقصد و از آن مهمتر پياده سازی صحيح آنها می باشد.

به همين منظور مجموعه ای از برنامه نويسان در گيت هاب گرد هم آمده و مجموعه ای از الگوريتم ها به به صورت منظم، مرتب و به زبان های مختلفی پياده سازی و ارائه کرده اند.

آدرس سايت رسمی الگوريتم ها : 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)

....



algorithmspythonccppgithub
برنامه نويس
شاید از این پست‌ها خوشتان بیاید