algorithms icon indicating copy to clipboard operation
algorithms copied to clipboard

Algorithms & Data Structures & Computer Science studies

Algorithms & Data Structures

Data Structures

  • Array: Implementation & Big O Complexity
  • Stack: Implementation
  • Queue: Implementation & Big O Complexity
  • Linked List: Implementation & Big O Complexity
  • Binary Tree: Implementation & Big O Complexity
  • Binary Search Tree: Implementation & Big O Complexity
  • Binary Search Tree Without Node class: Implementation

Introduction

Big-O notation and design

Data Structures

Stack

Queues

Linked Lists

Trees

Graphs

Algorithms

Coding Interviews

Build the the foundation by learning the fundamental algorithms and data structures:

  • Fundamental Algorithms
    • [ ] Sorting: merge, quick, bucket, heap, counting
    • [x] Searching: Binary Search, Depth First Search, Breadth First Search
    • [ ] Dynamic Programming
    • [x] String / Array: reverse
    • [x] Linked list: insertion, deletion
  • Fundamental Data Structures
    • [x] Stack
    • [x] Queue
    • [x] Linked List
    • [x] Hash Map
    • [x] Graph
    • [x] Tree
  • Complexity
    • [ ] Space complexity for all algorithms / data structures
    • [ ] Runtime complexity for all algorithms / data structures
    • [ ] Make comparisons between algorithms and data structures

Preparation

Big O Notation

System Design

Interview

Platforms to learn

Competitive Programming

  • Codeforces
  • Hacker Rank
  • Leetcode
  • SPOJ BR
  • Timus
  • UCoder
  • URI Online Judge
  • UVa Online Judge

Computer Science

Computing

Theory

License

MIT © TK