数据结构和算法系列 2017-10-22 本文已影响25人 ShannonChenCHN 一、简介 1. 什么是数据结构和算法? 2. 为什么要学习数据结构和算法? 3. 如何学好数据结构和算法? 4. 如何设计自己的算法? 二、数据结构 1. 数组 二维数组 2. 队列 栈(Stack)(后进先出) 队列(Queue)(先进先出) 优先队列(堆) 二叉堆 d-堆 左式堆 斜堆 3. 链表(Linked List) 单向链表 双向链表 循环链表 4. 树 树 二叉树 二叉查找树 AVL 树 伸展树 B-树 5. 哈希(散列) 哈希表 哈希函数 6. 集合 7. 图 三、算法 1. 查找 2. 字符串查找 3. 排序 4. 压缩算法 5. 数学向算法 6. 机器学习 延伸阅读 算法珠玑——一个最精简的题库 《编程之法:面试和算法心得》 Swift Algorithm Club - Ray Wenderlich raywenderlich/swift-algorithm-club ksco/swift-algorithm-club-cn 数据结构与算法分析:C语言描述 冉文杰的算法学习笔记:nonstriater/Learn-Algorithms