Awesome Open Source
Awesome Open Source

Algorithms & Data Structures

Data Structures

Introduction

Big-O notation and design

Data Structures

Stack

Queues

Linked Lists

Trees

Graphs

Coding Interviews

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

  • Fundamental Algorithms
    • [ ] Sorting: merge, quick, bucket, heap, counting
    • [ ] Searching: Binary Search, Depth First Search, Breadth First Search
    • [ ] Dynamic Programming
    • [x] String / Array: reverse
    • [x] Linked list: insertion, deletion
  • Fundamental Data Structures
  • 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

In the interview

Platforms to learn

Competitive Programming

License

MIT © TK

Alternatives To Algorithms
Select To Compare


Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Javascript (1,048,460
Python (795,861
C Plus Plus (236,161
Cpp (236,153
Algorithms (37,394
Data Structures (9,500
Computer Science (2,213
Competitive Programming (1,466