Joshi A. Grokking Algorithms In Python. Master Algorithms,..Problem-Solving 2024.pdf
(
6333 KB
)
Pobierz
Table of Contents
Copyright
Attribution Recommendation:
Disclaimer:
Introduction to Algorithms
What is an Algorithm?
Why Learn Algorithms?
Algorithm Design Basics
Types of Algorithms
Python and Algorithms
Big O Notation
Setting Up Python
Algorithmic Thinking
Sorting Algorithms: Selection and Quicksort
Introduction to Sorting
Selection Sort Explained
Quicksort Basics
Python Implementation of Selection Sort
Python Implementation of Quicksort
Comparing Selection Sort and Quicksort
Sorting in Action
Applications of Sorting Algorithms
Understanding Recursion: Part 1
What is Recursion?
Basics of Recursive Functions
Classic Recursion Examples
Step-by-Step Breakdown
Recursive Functions in Python
Understanding Tail Recursion
Analyzing Recursion
Recursion in Real-world Applications
Understanding Recursion: Part 2
Advanced Recursion Examples
Recursion in Divide and Conquer
Recursive Data Structures
Optimizing Recursive Solutions
Common Errors in Recursion
Recursion vs Iteration
Interactive Recursion Exercises
Applications Beyond Coding
Hash Tables Simplified
What are Hash Tables?
Hash Functions
Implementing Hash Tables in Python
Applications of Hash Tables
Handling Collisions
Advantages of Hash Tables
Limitations of Hash Tables
Optimizing Hash Tables
Breadth-first Search
What is BFS?
BFS Algorithm Basics
Implementing BFS in Python
Applications of BFS
Analyzing BFS
BFS Variations
BFS in Problem Solving
Advanced BFS Applications
Dijkstra’s Algorithm
Introduction to Dijkstra’s Algorithm
How Dijkstra’s Algorithm Works
Python Implementation of Dijkstra’s Algorithm
Applications of Dijkstra’s Algorithm
Analyzing Dijkstra’s Algorithm
Optimizations for Dijkstra’s Algorithm
Comparing Dijkstra’s and BFS
Real-world Examples of Dijkstra’s Algorithm
Greedy Algorithms
What are Greedy Algorithms?
Designing a Greedy Algorithm
Python Implementation of Greedy Algorithms
Applications of Greedy Algorithms
Analyzing Greedy Algorithms
Famous Greedy Algorithms
Greedy vs Other Approaches
Advanced Applications of Greedy Algorithms
Dynamic Programming Demystified
What is Dynamic Programming?
Steps to Solve Problems with Dynamic Programming
Implementing Dynamic Programming in Python
Famous Dynamic Programming Problems
Time and Space Complexity in Dynamic Programming
Dynamic Programming vs Greedy Algorithms
Advanced Techniques in Dynamic Programming
Dynamic Programming in Industry
K-nearest Neighbors
What is K-nearest Neighbors?
Understanding KNN Algorithm
Plik z chomika:
mxp-pl
Inne pliki z tego folderu:
Joshi A. Grokking Algorithms In Python. Master Algorithms,..Problem-Solving 2024.pdf
(6333 KB)
Inne foldery tego chomika:
101 Kitchen Secrets Cut Down on Dishes, Cost, and Time in the Kitchen
15-Minute German - Learn in Just 12 Weeks By DK
20 Assorted Books Collection - 01 January 2025
20 Assorted Books Collection - 02 January 2025
20 Assorted Books Collection - 03 January 2025
Zgłoś jeśli
naruszono regulamin