dreamibor / algorithms_and_data_structures

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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++.

License:GNU General Public License v3.0


Languages

Language:Python 99.1%Language:C++ 0.9%Language:Makefile 0.0%