/algorithm-exercise

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Primary LanguagePython

Data Structure and Algorithm/leetcode/lintcode

Build Status Slack Status Chat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output