Data Structures and Algorithms Study Guide ========================================== [![GitHub](https://img.shields.io/badge/GitHub-black?logo=github)](https://github.com/siansiansu/algorithms) [![hackmd-github-sync-badge](https://hackmd.io/6QUr70BVQBSFIv3xs4zjsQ/badge)](https://hackmd.io/6QUr70BVQBSFIv3xs4zjsQ) Core Data Structures and Algorithms ----------------------------------- - [Array](https://hackmd.io/@siansiansu/HkZhjlPVA) - [Binary Tree](https://hackmd.io/@siansiansu/SkgL1WDER) - [Graph](https://hackmd.io/@siansiansu/rJNP-WvVC) - [HashMap](https://hackmd.io/@siansiansu/HyAc_-wEA) - [Linked List](https://hackmd.io/@siansiansu/H1K60lvNC) - [Queue](https://hackmd.io/@siansiansu/BygLsMbPEC) - [Stack](https://hackmd.io/@siansiansu/HkOu2lPEC) - [String](https://hackmd.io/@siansiansu/HkRmnewNR) - [Trie (Prefix Tree)](https://hackmd.io/@siansiansu/B1qHrIPdR) Advanced Topics --------------- - [Backtracking](https://hackmd.io/@siansiansu/ry9_aOkHR) - [Binary Search](https://hackmd.io/@siansiansu/rkTRebPVC) - [Bit Manipulation](https://hackmd.io/@siansiansu/BytEP-PVR) - [Design](https://hackmd.io/@siansiansu/BJ49PXOOA) - [Dynamic Programming](https://hackmd.io/@siansiansu/r1h46gwER) - [Greedy Algorithm](https://hackmd.io/@siansiansu/H1hSEbwN0) - [Intervals](https://hackmd.io/@siansiansu/ByBMN-wVA) - [Math](https://hackmd.io/@siansiansu/SJIiYWDNR) - [Matrix](https://hackmd.io/@siansiansu/HyMKqKXSR) - [Prefix Sum](https://hackmd.io/@siansiansu/HJqYlr-HC) - [Sliding Window](https://hackmd.io/@siansiansu/rkORjyXB0) - [Sorting](https://hackmd.io/@siansiansu/B1iGru1tC) - [Two Pointers](https://hackmd.io/@siansiansu/SJLEQ3eBA) Other Resources --------------- - [Basic Implementation](https://hackmd.io/@siansiansu/rknleZD4R) - [LeetCode Contests](https://hackmd.io/@siansiansu/BJd6MEd_0) - [SQL](https://hackmd.io/@siansiansu/ByJrrvh7A) - [USACO Guide](https://usaco.guide/) - [Common Bit Manipulation](https://hackmd.io/@siansiansu/SJgArcrE0) - [演算法來用台語講 - 解題詞彙對照表](https://hackmd.io/@siansiansu/S1_QERVdR) - [Algorithm Notes](https://web.ntnu.edu.tw/~algo/) C++ Features ------------ - [C++11 for Programming Contests](https://codeforces.com/blog/entry/10124) - [C++ Tricks (C++11 onwards)](https://codeforces.com/blog/entry/15643) - [C++14](https://codeforces.com/blog/entry/16262) - [C++17](https://codeforces.com/blog/entry/57729) - [C++ tips and tricks](https://codeforces.com/blog/entry/74684) LeetCode Articles ----------------- - [Comprehensive Data Structure and Algorithm Study Guide](https://leetcode.com/discuss/general-discussion/494279/comprehensive-data-structure-and-algorithm-study-guide) by xrssa - [Doing Leetcode the Wrong Way](https://leetcode.com/discuss/general-discussion/5031884/Doing-Leetcode-the-wrong-way.) by Dartist - [From 0 to Clearing Uber/Apple/Amazon/LinkedIn/Google](https://leetcode.com/discuss/career/216554/From-0-to-clearing-UberAppleAmazonLinkedInGoogle) by topcat - [How to Effectively Use LeetCode to Prepare for Interviews](https://leetcode.com/discuss/career/449135/How-to-effectively-use-LeetCode-to-prepare-for-interviews!!) by Pooja0406 - [Important and Useful Links from All Over LeetCode](https://leetcode.com/discuss/general-discussion/665604/Important-and-Useful-links-from-all-over-the-LeetCode) by deepika135 - [Tips for Negotiation](https://leetcode.com/discuss/compensation/1767395/Tips-for-Negotiation) by ghost_007 - [Tips for Answering Tricky Behavioral Interview Questions](https://leetcode.com/discuss/interview-experience/1532708/tips-for-answering-few-tricky-behavioural-interview-questions) by Anonymous user Additional Resources -------------------- - [Algorithms Visualization](https://visualgo.net/en) - [Big-O Cheat Sheet](https://www.bigocheatsheet.com/) - [Coding Interview University](https://github.com/jwasham/coding-interview-university)