It is a place I practice implementing the most basic and pratical algorithms and data structure.I'll try my best to implement them in C language,however,I cannot promise each algorithm could run because there are really complcated algorithms and data structures and too many details should be taken into consideration with limited time.
- Bit Manipulation
- Recursion
- Dynamic Programming
- Sorting
- Searching
- String Matching
- Big Data
- Array
- Linked List
- Stacks
- Queues
- Trees
- Hash Tables
###References
- 算法导论 3rd Edition
- Algorithms
- 数据结构C语言版
- Algorithms: Design and Analysis, Part 1 ,an online course on coursera from which I got a certificate ^O^
###Material
- Crack the Coding Interview 5th Edition Chinese Version
- 编程之美:微软技术面试心得
- 精选微软等数据结构+算法面试100题
- 编程珠玑