Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Complete Data Structures and Algorithms Book #4

Open
2 of 20 tasks
alikzalikz opened this issue Feb 20, 2023 · 0 comments
Open
2 of 20 tasks

Complete Data Structures and Algorithms Book #4

alikzalikz opened this issue Feb 20, 2023 · 0 comments

Comments

@alikzalikz
Copy link
Owner

alikzalikz commented Feb 20, 2023

A Common-Sense Guide to Data Structures and Algorithms Book | Code

  • Why Data Structures Matter.
  • Data Structures
  • The Array: The Foundational Data Structure
  • Measuring Speed
  • Reading
  • Searching
  • Insertion
  • Deletion
  • Sets: How a Single Rule Can Affect Efficiency
  • Wrapping Up
  • Exercises
  • Why Algorithms Matter
  • Ordered Arrays
  • Searching an Ordered Array
  • Binary Search
  • Binary Search vs. Linear Search
  • Wrapping Up
  • Exercises
  • O Yes! Big O Notation
  • Big O: How Many Steps Relative to N Elements?
  • The Soul of Big O
  • An Algorithm of the Third Kind
  • Logarithms
  • O (log N) Explained
  • Practical Examples
  • Wrapping Up
  • Exercises
  • Speeding Up Your Code with Big O.
  • Bubble Sort
  • Bubble Sort in Action
  • The Efficiency of Bubble Sort
  • A Quadratic Problem
  • A Linear Solution
  • Wrapping Up
  • Exercises
  • Optimizing Code with and Without Big O
  • Selection Sort
  • Selection Sort in Action
  • The Efficiency of Selection Sort
  • Ignoring Constants
  • Big O Categories
  • Wrapping Up
  • Exercises
  • Optimizing for Optimistic Scenarios
  • Insertion Sort
  • Insertion Sort in Action
  • The Efficiency of Insertion Sort
  • The Average Case
  • A Practical Example
  • Wrapping Up
  • Exercises
  • Big O in Everyday Code.
  • Mean Average of Even Numbers
  • Word Builder
  • Array Sample
  • Average Celsius Reading
  • Clothing Labels
  • Count the Ones
  • Palindrome Checker
  • Get All the Products
  • Password Cracker
  • Wrapping Up
  • Exercises
  • Blazing Fast Lookup with Hash Tables
  • Hash Tables
  • Hashing with Hash Functions
  • Building a Thesaurus for Fun and Profit, but Mainly Profit
  • Hash Table Lookups
  • Dealing with Collisions
  • Making an Efficient Hash Table
  • Hash Tables for Organization
  • Hash Tables for Speed
  • Wrapping Up
  • Exercises
  • Crafting Elegant Code with Stacks and Queues
  • Stacks
  • Abstract Data Types
  • Stacks in Action
  • The Importance of Constrained Data Structures
  • Queues
  • Queues in Action
  • Wrapping Up
  • Exercises
  • Recursively Recurse with Recursion
  • Recurse Instead of Loop
  • The Base Case
  • Reading Recursive Code
  • Recursion in the Eyes of the Computer
  • Filesystem Traversal
  • Wrapping Up
  • Exercises
  • Learning to Write in Recursive
  • Recursive Category: Repeatedly Execute
  • Recursive Category: Calculations
  • Top-Down Recursion: A New Way of Thinking
  • The Staircase Problem
  • Anagram Generation
  • Wrapping Up
  • Exercises
  • Dynamic Programming
  • Unnecessary Recursive Calls
  • The Little Fix for Big O
  • The Efficiency of Recursion
  • Overlapping Subproblems
  • Dynamic Programming through Memoization
  • Dynamic Programming through Going Bottom-Up
  • Wrapping Up
  • Exercises
  • Recursive Algorithms for Speed
  • Partitioning
  • Quicksort
  • The Efficiency of Quicksort
  • Quicksort in the Worst-Case Scenario
  • Quickselect
  • Sorting as a Key to Other Algorithms
  • Wrapping Up
  • Exercises
  • Node-Based Data Structures
  • Linked Lists
  • Implementing a Linked List
  • Reading
  • Searching
  • Insertion
  • Deletion
  • Efficiency of Linked List Operations
  • Linked Lists in Action
  • Doubly Linked Lists
  • Queues as Doubly Linked Lists
  • Wrapping Up
  • Exercises
  • Speeding Up All the Things with Binary Search Trees
  • Trees
  • Binary Search Trees
  • Searching
  • Insertion
  • Deletion
  • Binary Search Trees in Action
  • Binary Search Tree Traversal
  • Wrapping Up
  • Exercises
  • Keeping Your Priorities Straight with Heaps
  • Priority Queues
  • Heaps
  • Heap Properties
  • Heap Insertion
  • Looking for the Last Node
  • Heap Deletion
  • Heaps vs. Ordered Arrays
  • The Problem of the Last Node…Again
  • Arrays as Heaps
  • Heaps as Priority Queues
  • Wrapping Up
  • Exercises
  • It Doesn’t Hurt to Trie
  • Tries
  • Storing Words
  • Trie Search
  • The Efficiency of Trie Search
  • Trie Insertion
  • Building Autocomplete
  • Completing Autocomplete
  • Tries with Values: A Better Autocomplete
  • Wrapping Up
  • Exercises
  • Connecting Everything with Graphs
  • Graphs
  • Directed Graphs
  • Object-Oriented Graph Implementation
  • Graph Search
  • Depth-First Search
  • Breadth-First Search
  • The Efficiency of Graph Search
  • Weighted Graphs
  • Dijkstra’s Algorithm
  • Wrapping Up
  • Exercises
  • Dealing with Space Constraints
  • Big O of Space Complexity
  • Trade-Offs Between Time and Space
  • The Hidden Cost of Recursion
  • Wrapping Up
  • Exercises
  • Techniques for Code Optimization
  • Prerequisite: Determine Your Current Big O
  • Start Here: The Best-Imaginable Big O
  • Magical Lookups
  • Recognizing Patterns
  • Greedy Algorithms
  • Change the Data Structure
  • Wrapping Up
  • Parting Thoughts
  • Exercises
@alikzalikz alikzalikz changed the title Complete Data Structures and Algorithms Book Complete Data Structures and Algorithms Book | [Code](https://github.com/alikzalikz/Practice_CS/tree/main/Structures%20and%20Algorithms%20Book) Feb 20, 2023
@alikzalikz alikzalikz changed the title Complete Data Structures and Algorithms Book | [Code](https://github.com/alikzalikz/Practice_CS/tree/main/Structures%20and%20Algorithms%20Book) Complete Data Structures and Algorithms Book Feb 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant