
نویسندگان |
مجموعهای از نویسندگان در Stack Overflow |
---|---|
سال انتشار |
2019 |
تعداد صفحات |
257 |
سطح کتاب |
متوسط تا پیشترفته |
زبان کتاب |
انگلیسی |
حجم فایل |
3MB |
مطالعه کنید
درباره کتاب Algorithms Notes for Professionals:
کتاب Algorithms Notes for Professionals مجموعهای جامع از مفاهیم و تکنیکهای الگوریتمی است که با هدف آموزش و تمرین عملی برای دانشجویان و برنامهنویسان گردآوری شده است. محتوای این کتاب برگرفته از مستندات و پرسشوپاسخهای مفید در Stack Overflow است و طیف گستردهای از موضوعات، از الگوریتمهای پایهای گرفته تا الگوریتمهای پیچیدهتر، مانند برنامهریزی پویا، الگوریتمهای گراف و الگوریتمهای مرتبسازی را پوشش میدهدخلاصه کتاب Algorithms Notes for Professionals:
کتاب Algorithms Notes for Professionals با ارائهی توضیحات ساده و در عین حال دقیق، مفاهیم اصلی الگوریتمها مانند پیچیدگی محاسباتی، یادداشتگذاری Big-O و ساختارهایی همچون درختها و گرافها را معرفی میکند. سپس با مثالهای کاربردی، الگوریتمهای پرکاربردی مثل جستجوی دودویی، پیمایش درخت و الگوریتم دایجکسترا برای کوتاهترین مسیر توضیح داده میشود. این ساختار باعث میشود خوانندگان نهتنها تئوری، بلکه کاربرد عملی الگوریتمها را نیز درک کنند. بخشهای پایانی کتاب به الگوریتمهای پیشرفته مانند برنامهریزی پویا، الگوریتمهای حریصانه، الگوریتمهای تطبیق رشته (مانند KMP) و الگوریتمهای بهینهسازی پیچیده اختصاص دارد. همچنین مباحثی مانند فروشنده دورهگرد، مسئله کولهپشتی، تبدیل فوریه سریع و الگوریتمهای زمانواقعی بررسی میشوند. این ترکیب از موضوعات، کتاب را به مرجعی ارزشمند برای کسانی که قصد آمادهسازی برای مصاحبههای شغلی یا پروژههای برنامهنویسی دارند تبدیل میکند.فهرست مطالب کتاب Algorithms Notes for Professionals:
Getting started with algorithms
Algorithm Complexity
Big-O Notation
Trees
Binary Search Trees
Check if a tree is BST or not
Binary Tree traversals
Lowest common ancestor of a Binary Tree
Graph
Graph Traversals
Dijkstra’s Algorithm
A* Pathfinding
A* Pathfinding Algorithm
Dynamic Programming
Applications of Dynamic Programming
Kruskal’s Algorithm
Greedy Algorithms
Applications of Greedy technique
Prim’s Algorithm
Bellman–Ford Algorithm
Line Algorithm
Floyd-Warshall Algorithm
Catalan Number Algorithm
Multithreaded Algorithms
Knuth Morris Pratt (KMP) Algorithm
Edit Distance Dynamic Algorithm
Online algorithms
Sorting
Bubble Sort
Merge Sort
Insertion Sort
Bucket Sort
Quicksort
Counting Sort
Heap Sort
Cycle Sort
Odd-Even Sort
Selection Sort
Searching
Substring Search
Breadth-First Search
Depth First Search
Hash Functions
Travelling Salesman
Knapsack Problem
Equation Solving
Longest Common Subsequence
Longest Increasing Subsequence
Check two strings are anagrams
Pascal’s Triangle
Algo:- Print a m*n matrix in square wise
Matrix Exponentiation
polynomial-time bounded algorithm for Minimum Vertex Cover
Dynamic Time Warping
Fast Fourier Transform
Pseudocode