AlgoDS-List

返回目录

Algorithm & DataStructure List

This series collect curated, worthy and up-to-date links/reading list for Algorithm & DataStructure.

Overview

Visually

  • VisuAlgo: visualising data structures and algorithms through animation

  • Algorithm → AST → CSS: Inspired by Grokking Algorithms and python-execution-trace, this project aims to reveal the mechanics behind algorithms via interactive visualizations of their execution.

Resource

Book

  • 2011-编程之法:面试和算法心得 #Book#: 原编程艺术系列从 2011 年 4 月至今,写了 42 个编程问题,在创作的过程当中,得到了很多朋友的支持,特别是博客上随时都会有朋友不断留言,或提出改进建议,或 show 出自己的思路、代码,或指正 bug。为更好的改进、优化、增补编程艺术系列,特把博客上的这个程序员编程艺术系列和博客内其它部分经典文章同步到此,成立本项目。

  • 2017-Algorithm Design: Parallel and Sequential #Book#: 15-210 aims to teach methods for designing, analyzing, and programming sequential and parallel algorithms and data structures.

  • 2017-Competitive Programmer's Handbook #Book#: The purpose of this book is to give the reader a thorough introduction to competitive programming. The book is especially intended for students who want to learn algorithms and possibly participate in the International Olympiad in Informatics (IOI) or in the International Collegiate Programming Contest (ICPC).

  • 2018-The Algorithms #Book#: Open Source Book for Newbies to Learn Algorithms and Implement them in any Programming Language.

  • 2018-算法珠玑 #Book#: 本书的目标读者是准备去硅谷找工作的码农,也适用于在国内找工作的码农,以及刚接触 ACM 算法竞赛的新手。

  • 2018-Algorithms #Book#: This textbook grew out of a collection of lecture notes that I wrote for various algorithms classes at the University of Illinois at Urbana-Champaign, which I have been teaching about once a year since January 1999.

Course | 课程

Leetcode

Blog

Collection

C++

Java

JavaScript

Python

Go

  • 2017-go-algorithms #Project#: Algorithms and data structures for golang.

  • 2018-DataViz #Project#: Build and visualize data structures in Golang.

  • Slim #Project#: Slim is collection of surprisingly space efficient data types, with corresponding serialization APIs to persisting them on-disk or for transport.

  • gods #Project#: GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, …

  • go-datastructures #Project#: Go-datastructures is a collection of useful, performant, and threadsafe Go datastructures.

Rust