ویژگیهای کلیدی
پیادهسازی ساختارهای داده رایج و الگوریتمهای مرتبط به همراه زمینهای که در آن استفاده میشوند
تسلط بر ساختارهای داده موجود جاوا اسکریپت مانند آرایهها، مجموعهها و نقشهها و یادگیری نحوه پیادهسازی ساختارهای جدید مانند پشتهها، لیستهای پیوندی، درختها و نمودارها در ES 8
توسعه انواع داده انتزاعی برای تبدیل جاوا اسکریپت به یک زبان برنامهنویسی انعطافپذیرتر و قدرتمندتر
شرح کتاب
ساختار داده روشی خاص برای سازماندهی دادهها در رایانه برای استفاده کارآمد از منابع است. ساختارها و الگوریتمهای داده، پایه هر راهحلی برای هر مشکل برنامهنویسی هستند. با این کتاب، شما یاد خواهید گرفت که با استفاده از جدیدترین ویژگیهای ES 2017، کدهای پیچیده و قدرتمندی بنویسید.
آموزش ساختارها و الگوریتمهای داده جاوا اسکریپت با پوشش اصول اولیه جاوا اسکریپت آغاز میشود و شما را با ECMAScript 2017 آشنا میکند، قبل از اینکه به تدریج به مهمترین ساختارهای داده مانند آرایهها، صفها، پشتهها و لیستهای پیوندی بروید. شما دانش عمیقی در مورد نحوه عملکرد جداول هش و ساختارهای داده مجموعه و همچنین نحوه استفاده از درختها و نقشههای هش برای جستجوی فایلها در یک HD یا نمایش یک پایگاه داده به دست خواهید آورد. این کتاب به عنوان مسیری برای آشنایی عمیقتر شما با جاوا اسکریپت عمل میکند. همچنین درک بیشتری از اینکه چرا و چگونه گرافها، یکی از پیچیدهترین ساختارهای داده، عمدتاً در سیستمهای ناوبری GPS در شبکههای اجتماعی استفاده میشوند، به دست خواهید آورد.
در انتهای کتاب، متوجه خواهید شد که چگونه میتوان تمام نظریههای ارائه شده در این کتاب را برای حل مشکلات دنیای واقعی هنگام کار بر روی شبکههای کامپیوتری خود و جستجوهای فیسبوک به کار برد.
آنچه خواهید آموخت
اعلان، مقداردهی اولیه، اضافه کردن و حذف موارد از آرایهها، پشتهها و صفها
ایجاد و استفاده از لیستهای پیوندی، لیستهای پیوندی مضاعف و لیستهای پیوندی دایرهای
ذخیره عناصر منحصر به فرد با جداول هش، دیکشنریها و مجموعهها
بررسی استفاده از درختهای دودویی و درختهای جستجوی دودویی
مرتبسازی ساختارهای داده با استفاده از الگوریتمهایی مانند مرتبسازی حبابی، مرتبسازی انتخابی، مرتبسازی درجی، مرتبسازی ادغامی و مرتبسازی سریع
جستجوی عناصر در ساختارهای داده با استفاده از مرتبسازی ترتیبی و جستجوی دودویی






























