الگوریتم‌ها و ساختمان داده‌های پیشرفته ۲۰۲۱
Advanced Algorithms and Data Structures 2021

دانلود کتاب الگوریتم‌ها و ساختمان داده‌های پیشرفته ۲۰۲۱ (Advanced Algorithms and Data Structures 2021) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی

نویسنده

Marcello La Rocca

voucher-1

۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید

سال انتشار

2021

زبان

English

تعداد صفحه‌ها

768

نوع فایل

pdf

حجم

41.4 MB

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

🏷️ قیمت اصلی: ۳۷۸٬۰۰۰ تومان بود. قیمت فعلی: ۲۹۸٬۰۰۰ تومان.

📥 دانلود نسخه‌ی اصلی کتاب به زبان انگلیسی(PDF)
🧠 به همراه ترجمه‌ی فارسی با هوش مصنوعی 🔗 مشاهده جزئیات

پیش‌خرید با تحویل فوری(⚡️) | فایل کتاب حداکثر تا ۳۰ دقیقه(🕒) پس از ثبت سفارش آماده دانلود خواهد بود.

دانلود مستقیم PDF

ارسال فایل به ایمیل

پشتیبانی ۲۴ ساعته

توضیحات

معرفی کتاب الگوریتم‌ها و ساختمان داده‌های پیشرفته ۲۰۲۱

«مقدمه‌ای در دسترس برای الگوریتم‌های اساسی که جهان را به گردش در می‌آورند.»ریچارد وان، Purple Monkey Collective

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

خلاصه

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

با خرید نسخه چاپی کتاب، یک نسخه الکترونیکی رایگان در قالب‌های PDF، Kindle و ePub از Manning Publications دریافت خواهید کرد.

درباره فناوری

آیا می‌توانید سرعت و کارایی برنامه‌های خود را بدون سرمایه‌گذاری در سخت‌افزار جدید بهبود بخشید؟ خب، بله، می‌توانید: نوآوری‌ها در الگوریتم‌ها و ساختارهای داده منجر به پیشرفت‌های عظیمی در عملکرد برنامه‌ها شده است. این کتاب را بردارید تا مجموعه‌ای از الگوریتم‌های پیشرفته را کشف کنید که شما را به یک توسعه‌دهنده مؤثرتر تبدیل می‌کند.

درباره کتاب

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

مطالب داخل کتاب

* بر اساس ساختارهای داده اساسی که از قبل می‌دانید، بنا کنید
* الگوریتم‌های خود را برای سرعت بخشیدن به برنامه پروفایل کنید
* رشته‌ها را به طور موثر ذخیره و جستجو کنید
* الگوریتم‌های خوشه‌بندی را با MapReduce توزیع کنید
* مسائل لجستیکی را با استفاده از نمودارها و الگوریتم‌های بهینه‌سازی حل کنید

درباره خواننده

برای برنامه‌نویسان سطح متوسط.

درباره نویسنده

مارسلو لا روکا یک دانشمند محقق و یک مهندس فول استک است. تمرکز او بر الگوریتم‌های بهینه‌سازی، الگوریتم‌های ژنتیک، یادگیری ماشین و محاسبات کوانتومی است.

فهرست مطالب

1 معرفی ساختارهای داده
بخش 1: بهبود ساختارهای داده پایه
2 بهبود صف‌های اولویت‌دار: پشته‌های d-way
3 Treaps: استفاده از تصادفی‌سازی برای متعادل کردن درخت‌های جستجوی باینری
4 فیلترهای بلوم: کاهش حافظه برای ردیابی محتوا
5 مجموعه‌های مجزا: پردازش زمان زیر-خطی
6 Trie، Radix Trie: جستجوی رشته‌ای کارآمد
7 مورد استفاده: حافظه پنهان LRU
بخش 2: پرس و جوهای چند بعدی
8 جستجوی نزدیکترین همسایه
9 درخت‌های K-d: نمایه سازی داده‌های چند بعدی
10 درخت‌های جستجوی شباهت: جستجوی تقریبی نزدیکترین همسایه برای بازیابی تصویر
11 کاربردهای جستجوی نزدیکترین همسایه
12 خوشه‌بندی
13 خوشه‌بندی موازی: MapReduce و خوشه‌بندی Canopy
بخش 3: گراف‌های مسطح و حداقل تعداد تقاطع
14 مقدمه‌ای بر گراف‌ها: یافتن مسیرهایی با حداقل فاصله
15 جایگذاری گراف و مسطح بودن: رسم گراف‌ها با حداقل تقاطع لبه‌ها
16 گرادیان نزولی: مسائل بهینه‌سازی (نه فقط) روی گراف‌ها
17 شبیه‌سازی تبرید: بهینه‌سازی فراتر از حداقل محلی
18 الگوریتم‌های ژنتیک: بهینه‌سازی سریع همگرا با الهام از زیست‌شناسی


فهرست کتاب:

۱. داخل جلد رویی

۲. الگوریتم‌ها و ساختارهای داده پیشرفته

۳. حق چاپ

۴. تقدیم

۵. فهرست

۶. مطالب مقدماتی

۷. معرفی ساختارهای داده

۸. بخش ۱. بهبود ساختارهای داده پایه

۹. بهبود صف‌های اولویت‌دار: هیپ‌های d-تایی

۱۰. ترپ‌ها: استفاده از تصادفی‌سازی برای متوازن‌سازی درخت‌های جستجوی دودویی

۱۱. فیلترهای بلوم: کاهش حافظه برای ردیابی محتوا

۱۲. مجموعه‌های مجزا: پردازش زمان زیر-خطی

۱۳. ترای، ترای رادیکس: جستجوی رشته کارآمد

۱۴. مورد استفاده: کش LRU

۱۵. بخش ۲. پرسش‌های چند بعدی

۱۶. جستجوی نزدیکترین همسایه

۱۷. درخت‌های K-d: اندیس‌گذاری داده چند بعدی

۱۸. درخت‌های جستجوی شباهت: جستجوی تقریبی نزدیکترین همسایه برای بازیابی تصویر

۱۹. کاربردهای جستجوی نزدیکترین همسایه

۲۰. خوشه‌بندی

۲۱. خوشه‌بندی موازی: MapReduce و خوشه‌بندی Canopy

۲۲. بخش ۳. گراف‌های مسطح و کمترین تعداد تقاطع

۲۳. مقدمه‌ای بر گراف‌ها: یافتن مسیرهایی با حداقل فاصله

۲۴. جایگذاری گراف و مسطح بودن: رسم گراف‌ها با کمترین تقاطع لبه

۲۵. گرادیان کاهشی: مسائل بهینه‌سازی (نه فقط) روی گراف‌ها

۲۶. تبرید شبیه‌سازی شده: بهینه‌سازی فراتر از کمینه‌های محلی

۲۷. الگوریتم‌های ژنتیک: بهینه‌سازی الهام گرفته از زیست‌شناسی، با همگرایی سریع

۲۸. پیوست الف. راهنمای سریع شبه‌کد

۲۹. پیوست ب. نماد O بزرگ

۳۰. پیوست ج. ساختارهای داده اصلی

۳۱. پیوست د. ظروف به عنوان صف‌های اولویت‌دار

۳۲. پیوست ه. بازگشت

۳۳. پیوست و. مسائل طبقه‌بندی و معیارهای الگوریتم تصادفی شده

۳۴. فهرست نمایه

۳۵. داخل جلد پشتی

 

توضیحات(انگلیسی)

“An accessible introduction to the fundamental algorithms used to run the world.” Richard Vaughan, Purple Monkey Collective

Advanced Algorithms and Data Structures introduces a collection of algorithms for complex programming challenges in data analysis, machine learning, and graph computing.

Summary
As a software engineer, you’ll encounter countless programming challenges that initially seem confusing, difficult, or even impossible. Don’t despair! Many of these “new” problems already have well-established solutions. Advanced Algorithms and Data Structures teaches you powerful approaches to a wide range of tricky coding challenges that you can adapt and apply to your own applications. Providing a balanced blend of classic, advanced, and new algorithms, this practical guide upgrades your programming toolbox with new perspectives and hands-on techniques.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
Can you improve the speed and efficiency of your applications without investing in new hardware? Well, yes, you can: Innovations in algorithms and data structures have led to huge advances in application performance. Pick up this book to discover a collection of advanced algorithms that will make you a more effective developer.

About the book
Advanced Algorithms and Data Structures introduces a collection of algorithms for complex programming challenges in data analysis, machine learning, and graph computing. You’ll discover cutting-edge approaches to a variety of tricky scenarios. You’ll even learn to design your own data structures for projects that require a custom solution.

What’s inside
Build on basic data structures you already know
Profile your algorithms to speed up application
Store and query strings efficiently
Distribute clustering algorithms with MapReduce
Solve logistics problems using graphs and optimization algorithms

About the reader
For intermediate programmers.

About the author
Marcello La Rocca is a research scientist and a full-stack engineer. His focus is on optimization algorithms, genetic algorithms, machine learning, and quantum computing.

Table of Contents

1 Introducing data structures
PART 1 IMPROVING OVER BASIC DATA STRUCTURES
2 Improving priority queues: d-way heaps
3 Treaps: Using randomization to balance binary search trees
4 Bloom filters: Reducing the memory for tracking content
5 Disjoint sets: Sub-linear time processing
6 Trie, radix trie: Efficient string search
7 Use case: LRU cache
PART 2 MULTIDEMENSIONAL QUERIES
8 Nearest neighbors search
9 K-d trees: Multidimensional data indexing
10 Similarity Search Trees: Approximate nearest neighbors search for image retrieval
11 Applications of nearest neighbor search
12 Clustering
13 Parallel clustering: MapReduce and canopy clustering
PART 3 PLANAR GRAPHS AND MINIMUM CROSSING NUMBER
14 An introduction to graphs: Finding paths of minimum distance
15 Graph embeddings and planarity: Drawing graphs with minimal edge intersections
16 Gradient descent: Optimization problems (not just) on graphs
17 Simulated annealing: Optimization beyond local minima
18 Genetic algorithms: Biologically inspired, fast-converging optimization


Table of Contents

1. inside front cover

2. Advanced Algorithms and Data Structures

3. Copyright

4. dedication

5. contents

6. front matter

1 Introducing data structures

8. Part 1. Improving over basic data structures

2 Improving priority queues: d-way heaps

3 Treaps: Using randomization to balance binary search trees

4 Bloom filters: Reducing the memory for tracking content

5 Disjoint sets: Sub-linear time processing

6 Trie, radix trie: Efficient string search

7 Use case: LRU cache

15. Part 2. Multidimensional queries

8 Nearest neighbors search

9 K-d trees: Multidimensional data indexing

10 Similarity Search Trees: Approximate nearest neighbors search for image retrieval

11 Applications of nearest neighbor search

12 Clustering

13 Parallel clustering: MapReduce and canopy clustering

22. Part 3. Planar graphs and minimum crossing number

14 An introduction to graphs: Finding paths of minimum distance

15 Graph embeddings and planarity: Drawing graphs with minimal edge intersections

16 Gradient descent: Optimization problems (not just) on graphs

17 Simulated annealing: Optimization beyond local minima

18 Genetic algorithms: Biologically inspired, fast-converging optimization

28. appendix A. A quick guide to pseudo-code

29. appendix B. Big-O notation

30. appendix C. Core data structures

31. appendix D. Containers as priority queues

32. appendix E. Recursion

33. appendix F. Classification problems and randomnized algorithm metrics

34. index

35. inside back cover

دیگران دریافت کرده‌اند

✨ ضمانت تجربه خوب مطالعه

بازگشت کامل وجه

در صورت مشکل، مبلغ پرداختی بازگردانده می شود.

دانلود پرسرعت

دانلود فایل کتاب با سرعت بالا

ارسال فایل به ایمیل

دانلود مستقیم به همراه ارسال فایل به ایمیل.

پشتیبانی ۲۴ ساعته

با چت آنلاین و پیام‌رسان ها پاسخگو هستیم.

ضمانت کیفیت کتاب

کتاب ها را از منابع معتیر انتخاب می کنیم.