در این مقاله به معرفی یک ریپازیتوری جامع و کامل گیتهاب شامل مثالهایی از محبوبترین الگوریتمها و دیتا استراکچرهای به کار گرفته شده در زبان برنامهنویسی جاوااسکریپت خواهیم پرداخت.
آشنایی با مفهوم Algorithm
Algorithm در یک تعریف کلی، «روش حل مسئله است» به طوری که یک #الگوریتم مجموعهای از قوانین را شامل میشود که یک توالی دقیق از تَسکهایی را مشخص میکند که برای حل مشکلات باید انجام شوند (برای کسب اطلاعات بیشتر در مورد الگوریتم، میتوانید به آموزش الگوریتم چیست؟ و همچنین مقالهٔ الگوریتم و ساختمان داده چیست و آشنایی با آنها چگونه میتواند شما را به دولوپر بهتری تبدیل نماید؟ مراجعه نمایید.)
آشنایی با مفهوم Data Structure
Data Structure یک روش خاص برای سازماندهی و ذخیرهٔ دادهها در سیستمهای کامپیوتری است که این امکان را برای دولوپرها فراهم میکند تا بتوانند به طور مؤثری به دادهها دسترسی پیدا کرده و متناسب با نیازشان، تغییراتی در آنها اِعمال کنند. به عبارت دیگر، دیتا استراکچر یا معادلش #ساختمان داده، مجموعهای از مقادیر دادهای، روابط بین آنها و تَسکهایی است که میتواند روی دادهها اعمال شود (چنانچه دولوپر زبان PHP هستید، با مراجعه به پست درآمدی بر ساختمان داده در زبان PHP و آشنایی با مفاهیم Stack و Queue، میتوانید در قالب مثالهایی کاربردی با مفهوم دیتا استراکچر در این زبان آشنا شوید.)
JavaScript Algorithms & Data Structures نام یک ریپازیتوری در گیتهاب است که تمامی الگوریتمها و دیتا استراکچرهای معرفی شده در آن به نوعی سازماندهی شدهاند که هر کدام فایل به اصطلاح README مربوط به خود را دارا بوده که در آن توضیحات مرتبط با الگوریتم یا دیتا استراکچر (ساختمان داده) مد نظر به همراه لینکی برای کسب اطلاعات بیشتر در آن مورد و همچنین در برخی موارد فیلمهای مرتبط در یوتیوب، معرفی شدهاند.