All Projects → teivah → Algodeck

teivah / Algodeck

An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯

Projects that are alternatives of or similar to Algodeck

Algo Tree
Algo-Tree is a collection of Algorithms and data structures which are fundamentals to efficient code and good software design. Creating and designing excellent algorithms is required for being an exemplary programmer. It contains solutions in various languages such as C++, Python and Java.
Stars: ✭ 166 (-96.26%)
Mutual labels:  graph, tree, stack, array, sorting-algorithms, dynamic-programming, heap, linked-list, recursion, queue
Geeksforgeeks Dsa 2
This repository contains all the assignments and practice questions solved during the Data Structures and Algorithms course in C++ taught by the Geeks For Geeks team.
Stars: ✭ 53 (-98.81%)
Mutual labels:  graph, data-structures, tree, stack, array, sorting-algorithms, linked-list, recursion, queue
Interview Questions
List of all the Interview questions practiced from online resources and books
Stars: ✭ 187 (-95.79%)
Mutual labels:  algorithm, graph, data-structures, tree, stack, sorting-algorithms, linked-list, interview-practice, queue
Data Structures
Common data structures and algorithms implemented in JavaScript
Stars: ✭ 139 (-96.87%)
Mutual labels:  algorithm, algorithms, graph, data-structures, tree, stack, array, linked-list, queue
Data-Structure-Algorithm-Programs
This Repo consists of Data structures and Algorithms
Stars: ✭ 464 (-89.55%)
Mutual labels:  tree, linked-list, stack, queue, array, recursion, bit-manipulation, heap
Javascript Datastructures Algorithms
📚 collection of JavaScript and TypeScript data structures and algorithms for education purposes. Source code bundle of JavaScript algorithms and data structures book
Stars: ✭ 3,221 (-27.47%)
Mutual labels:  algorithm, graph, data-structures, tree, stack, sorting-algorithms, linked-list, queue
InterviewBit
Collection of solution for problems on InterviewBit
Stars: ✭ 77 (-98.27%)
Mutual labels:  tree, linked-list, stack, queue, bit-manipulation, dynamic-programming, greedy-algorithms
Data Structures Algorithms
My implementation of 85+ popular data structures and algorithms and interview questions in Python 3 and C++
Stars: ✭ 273 (-93.85%)
Mutual labels:  algorithm, graph, data-structures, tree, dynamic-programming, heap, linked-list
Data-Structures-Algorithms-Handbook
A series of important questions with solutions to crack the coding interview and ace it!
Stars: ✭ 30 (-99.32%)
Mutual labels:  linked-list, array, recursion, bit-manipulation, sorting-algorithms, heap, dynamic-programming
Learningmasteringalgorithms C
Mastering Algorithms with C 《算法精解:C语言描述》源码及Xcode工程、Linux工程
Stars: ✭ 615 (-86.15%)
Mutual labels:  algorithm, graph, tree, stack, heap, linked-list, queue
Algorithms Primer
A consolidated collection of resources for you to learn and understand algorithms and data structures easily.
Stars: ✭ 381 (-91.42%)
Mutual labels:  algorithm, data-structures, sorting-algorithms, dynamic-programming, linked-list, interview-practice
Data Structures With Go
Data Structures with Go Language
Stars: ✭ 121 (-97.28%)
Mutual labels:  algorithms, tree, stack, sorting-algorithms, linked-list, queue
Coding Interview Gym
leetcode.com , algoexpert.io solutions in python and swift
Stars: ✭ 451 (-89.84%)
Mutual labels:  algorithms, graph, stack, dynamic-programming, heap, queue
Leetcode
High-quality LeetCode solutions
Stars: ✭ 178 (-95.99%)
Mutual labels:  algorithm, graph, tree, stack, recursion, queue
Sc
Common libraries and data structures for C.
Stars: ✭ 161 (-96.37%)
Mutual labels:  algorithms, data-structures, stack, heap, linked-list, queue
Dsa Geeksclasses
DSA-Self Paced With Doubt Assistance Course Solutions in Python (Python 3)
Stars: ✭ 137 (-96.92%)
Mutual labels:  algorithms, data-structures, sorting-algorithms, dynamic-programming, linked-list, recursion
Data-Structures-and-Algorithms
Data Structures and Algorithms implementation in Python
Stars: ✭ 31 (-99.3%)
Mutual labels:  linked-list, stack, queue, array, data-structures, sorting-algorithms
Cracking The Coding Interview
Solutions for Cracking the Coding Interview - 6th Edition
Stars: ✭ 35 (-99.21%)
Mutual labels:  graph, tree, stack, array, linked-list, queue
Algorithms
CLRS study. Codes are written with golang.
Stars: ✭ 482 (-89.15%)
Mutual labels:  algorithm, algorithms, graph, tree, dynamic-programming, heap
Data-Structures-and-Algorithms
Implementation of various Data Structures and algorithms - Linked List, Stacks, Queues, Binary Search Tree, AVL tree,Red Black Trees, Trie, Graph Algorithms, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Segment Trees etc.
Stars: ✭ 144 (-96.76%)
Mutual labels:  tree, linked-list, queue, sorting-algorithms, dynamic-programming, greedy-algorithms

Overview

Algo Deck is an open-source collection of 200+ algorithmic flash cards.

It helps you preparing and succeeding in your algorithm & data structure interview. The code examples are in Java.

The topics covered are the following:

  • Array: reversing an array, finding a pivot, handling a dynamic array, etc.
  • Bit: operators, bit manipulation, etc.
  • Complexity: algorithm & data structures complexity
  • Dynamic Programming: dynamic programming concept
  • Encoding: encoding theory
  • General: general knowledge including how to approach a problem or testing a first solution
  • Graph: A*, Dijkstra, BFS vs DFS, cycles detection, topological sort, etc.
  • Greedy: greedy algorithms concepts
  • Hash Table: hashtable data structure
  • Heap: heap data structure including min-heap/max heap, binary heap use cases, etc.
  • Linked List: linked list data structure, how to get the middle element, iterate over two lists, doubly linked list, etc.
  • Math: discrete math
  • Queue: queue data structure
  • Recursion: recursion concepts
  • Sort: sort algorithms including concepts, complexity, use cases, etc.
  • Stack: stack data structure
  • String: string permutation, rotation, rabin-karp substring search, etc.
  • Technique: most important techniques to master to solve algorithmic problems including greedy techniques, runner, sliding window, etc.
  • Tree: binary tree use cases, binary search tree, 2-3 tree, red-black tree, use cases, etc.

Anki Deck

Anki is a free software (Windows/Mac/Linux/iPhone/Android) which makes remembering things easy. It utilizes spaced repetition which is a proven technique to increase the rate of memorization:

Spaced Repetition: The most powerful study technique on YouTube

The single biggest change that Anki brings about is that it means memory is no longer a haphazard event, to be left to chance. Rather, it guarantees I will remember something, with minimal effort. That is, Anki makes memory a choice.

Michael A. Nielsen, "Augmenting Long-term Memory"

Using Anki is a great way to prepare your algorithm & data structure interview. Here is a flashcard example:

The Anki version (a clone of the +200 flashcards from this repo) is available for $99.99 (+200 customers):

paypal

Cards Index

Array

Bit

Complexity

Dynamic Programming

Encoding

General

Graph

Greedy

Hash Table

Heap

Linked List

Math

Queue

Recursion

Sort

Stack

String

Technique

Tree

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].