Skip to content

Implementing basic algorithms and data structures using Python and C++.

License

Notifications You must be signed in to change notification settings

dreamibor/algorithms_and_data_structures

Repository files navigation

Algorithms and Data Structures

This repository is a place where I upload my practice on data structures and algorithms.

  1. Implementing basic algorithms and data structures from Cracking The Coding Interview in Python and C++.
  2. Practising interview problems from Educative Grokking the Coding Interview: Patterns for Coding Questions.

List of Data Structures:

  1. Linked List
  2. Trees, Tries & Graphs
  3. Stacks and Queues
  4. Heap
  5. Vectors / ArrayLists
  6. Hash Tables

Youtube videos about those data structures.

List of Algorithms:

  1. Quick Sort
  2. Merge Sort
  3. Binary Search
  4. Breadth-First Search
  5. Depth-First Search
  6. Dynamic Programming
  7. Recursion
  8. Bit Manipulation

Youtube videos about those algorithms.

List of Concepts:

  1. Big O (Time & Space)
  2. Memory (Stack v.s. Heap)

For better code quality and style: Google Style Guides

About

Implementing basic algorithms and data structures using Python and C++.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages