•  


GitHub - teivah/algodeck: An Open-Source Collection of 200+ Flash Cards to Help You Preparing Your Algorithms & Data Structures Interview ??
Skip to content

An Open-Source Collection of 200+ Flash Cards to Help You Preparing Your Algorithms & Data Structures Interview ??

License

Notifications You must be signed in to change notification settings

teivah/algodeck

Repository files navigation

Note: I also released the system design version: https://github.com/teivah/designdeck , an open-source collection of 230+ flash cards.

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 via a one-time GitHub sponsorship tier for $19: ?? Sponsor , One-time tab, Access to the latest Anki deck version of Algo Deck tier.

Cards Index

Array

Bit

Complexity

Dynamic Programming

Encoding

General

Graph

Greedy

Hash Table

Heap

Linked List

Math

Queue

Recursion

Sort

Stack

String

Technique

Tree

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본