
۴۴٬۰۰۰تومان
نوع فایل دانلود: PDF
پس از خرید، یک فایل PDF دریافت میکنید.
این فایل با Adobe Reader، مرورگر و اپهای PDF روی کامپیوتر و موبایل باز میشود.
درباره این کتاب
ساختارهای داده رایج و الگوریتمهای مرتبط با آنها را بشناسید و بفهمید در چه موقعیتهایی به کار میروند.
ساختارهای داده موجود در جاوااسکریپت مثل آرایه، مجموعه (set) و نگاشت (map) را مسلط شوید و یاد بگیرید چطور ساختارهای جدیدی مثل پشته، فهرست پیوندی، درخت و گراف را پیادهسازی کنید.
همه مفاهیم به زبانی ساده توضیح داده شدهاند و بعد از هر مفهوم، مثال آمده است.
این کتاب برای چه کسانی است
اگر دانشجوی علوم رایانه هستید یا تازه وارد مسیر شغلی فناوری شدهاید و میخواهید تواناییهای جاوااسکریپت را بهتر بشناسید، این کتاب برای شماست. برای شروع و لذت بردن از الگوریتمها، به دانش پایهای از جاوااسکریپت و منطق برنامهنویسی نیاز دارید.
چه چیزهایی یاد میگیرید
اعلان، مقداردهی اولیه، افزودن و حذف آیتمها در آرایهها، پشتهها و صفها
آشنایی با الگوریتمهایی مثل DFS (جستجوی عمقاول) و BFS (جستجوی سطحاول) برای پیچیدهترین ساختارهای داده
توانایی ساخت فهرستهای پیوندی، فهرستهای پیوندی دوطرفه و فهرستهای پیوندی حلقوی
ذخیره عناصر یکتا با جداول درهمسازی، دیکشنریها و مجموعهها
استفاده از درختهای دودویی و درختهای جستجوی دودویی
مرتبسازی ساختارهای داده با الگوریتمهایی مثل مرتبسازی حبابی، مرتبسازی درجی و مرتبسازی سریع
جزئیات بیشتر
این کتاب ابتدا مبانی زبان جاوااسکریپت را پوشش میدهد و ECMAScript 7 را معرفی میکند؛ سپس بهتدریج به پیادهسازیهای فعلی ECMAScript 6 میپردازد. دانش عمیقی درباره نحوه کار جداول درهمسازی و ساختار داده مجموعه بهدست میآورید و میبینید چطور میتوان از درختها و نگاشتهای درهمسازی برای جستجوی فایلها روی هارددیسک یا نمایش یک پایگاه داده استفاده کرد. این کتاب راهی ساده و در دسترس برای ورود به جاوااسکریپت است. گرافها از پیچیدهترین ساختارهای دادهای هستند که با آنها روبهرو میشوید؛ به همین دلیل درک بهتری از این خواهید داشت که چرا و چگونه گرافها بهطور گسترده در سیستمهای ناوبری GPS و در شبکههای اجتماعی به کار میروند.
در پایان کتاب میبینید چطور نظریههای مطرحشده را میتوان در راهحلهای واقعی به کار برد؛ مثلاً هنگام کار روی شبکههای رایانه خودتان و جستجوهای فیسبوک.
About This BookUnderstand common data structures and the associated algorithms, as well as the context in which they are used.Master existing JavaScript data structures such as array, set and map and learn how to implement new ones such as stacks, linked lists, trees and graphs.All concepts are explained in an easy way, followed by examples.Who This Book Is ForIf you are a student of Computer Science or are at the start of your technology career and want to explore JavaScript's optimum ability, this book is for you. You need a basic knowledge of JavaScript and programming logic to start having fun with algorithms.What You Will LearnDeclare, initialize, add, and remove items from arrays, stacks, and queuesGet the knack of using algorithms such as DFS (Depth-First Search) and BFS (Breadth-First Search) for the most complex data structuresHarness the power of creating linked lists, doubly linked lists, and circular linked listsStore unique elements with hash tables, dictionaries, and setsUse binary trees and binary search treesSort data structures using a range of algorithms such as bubble sort, insertion sort, and quick sortIn DetailThis book begins by covering the basics of the JavaScript language and introducing ECMAScript 7, before gradually moving on to the current implementations of ECMAScript 6. You will gain an in-depth knowledge of how hash tables and set data structure functions, as well as how trees and hash maps can be used to search files in a hard drive or represent a database. This book is an accessible route into JavaScript. Graphs being one of the most complex data structures you'll encounter, we'll also give you a better understanding of why and how graphs are largely used in GPS navigation systems in social networks.Toward the end of the book, you'll discover how all the theories presented by this book can be applied in real-world solutions while working on your own computer networks and Facebook searches.