TheAlgorithms/Haskell
این پروژه مجموعهای از الگوریتمهای کلاسیک و ساختارهای داده به زبان Haskell است که به صورت متن باز توسعه داده شده.
کاربرد:
این مخزن برای یادگیری و درک بهتر الگوریتمهای رایج در علوم کامپیوتر مانند جستوجو، مرتبسازی، گراف و ریاضیات کاربردی مناسب است.
همچنین به برنامهنویسان Haskell کمک میکند تا نحوه پیادهسازی این الگوریتمها را در یک زبان تابعی ببینند.
در چه شرایطی بهتره استفاده شود؟
اگر داری Haskell یاد میگیری و میخوای ببینی چطور یک مرتبسازی سریع (QuickSort) یا جستوجوی دودویی در این زبان نوشته میشه، اینجا عالیه.
همچنین برای دانشجویان و مهندسانی که میخوان الگوریتمها رو با دید تابعی ببینن، مناسب است.
چند مثال از موارد استفاده:
پیادهسازی Merge Sort بدون حلقه و با بازگشت خالص
حل مسئله Tower of Hanoi با رویکرد تابعی
شبیهسازی الگوریتم Dijkstra برای یافتن کوتاهترین مسیر
محاسبه اعداد فیبوناچی با تکنیکهای بهینه مثل memoization
- ##Algorithms
- ##Haskell
- ##FunctionalProgramming
- ##ComputerScience
- ##OpenSource
- ##Programming
- ##DataStructures
- ##CodeExamples
- ##LearningToCode
- ##Tech
