Binomial Heap php
Leftist Tree:左倾堆 html
1.纸上谈兵:算法与数据结构 java
2.CS 598 JGE:Advanced Data Structures(Fall 2015) linux
3.COP 5536 Advanced Data Structures(Florida) git
4.wikibooks Data Structures 程序员
5.Geeksforgeeks(very much) github
6.COMP 5408:Advanced Data Struestures 面试
7.Stackoverflow 算法
Algorithms in C (Computer Science Series) 数据库
(2人评价)
做者: Robert Sedgewick
出版社: Addison-Wesley Professional
出版年: 1990-01-11
评语:很是耐心的讲解一些常见的算法,很容易入门。这本书涉猎面较广,除了经典的算法,还有好比数值计算、信号处理、字符串处理、并行运算算法的介绍。
Data Structures and Algorithm Analysis in C (2nd Edition)
8.8 (61人评价)
做者: Mark Allen Weiss
出版社: Addison Wesley
出版年: 1996-09-19
评语:介绍算法和数据结构,讲解很深刻。但有些部分的讲解有些过于归纳,不容易理解。
The Design and Anaylsis of Computer Algorithms
做者: Alfred V. Aho / John E. Hopcroft / Jeffrey D. Ullman
出版社: Addison-Wesley
出版年: 1974-1-11
页数: 470
订价: USD 71.60
装帧: Paperback
ISBN: 978020100029
Algorithms on Strings, Trees, and Sequences
做者:Dan Gusfield
这门课包含各类让本屌世界观崩坏的奇诡数据结构和算法,它们包括但不限于:
总之高潮迭起,分分高能,惟一的不足就是没有把它们实现一圈
林厚从主编的《高级数据结构》在基本数据结构的基础上,围绕一些经常使用的高级数据结构,结合大量实战例题,深刻分析"数据结构是如何服务于算法的"。本书主要内容包括:哈希表、树与二叉树、优先队列与堆、并查集、线段树、树状数组、伸展树、Treap、AVL树、红—黑树、SBT、块状链表与块状树、后缀树与后缀数组、树链剖分与动态树等。
Advanced Data Structures in C++; $10.00; 826 pages; 2006, 2014; Vic Broquard; Broquard eBooks; ISBN: 978-0-9705697-7-6 3rd Edition
Link: http://www.broquard-ebooks.com/advanced-data-structures-in-cpp/
Chapter 1 — A Review of Classes
Chapter 2 — Advanced Features of Classes
Chapter 3 — Operator Overloading
Chapter 4 — Inheritance
Chapter 5 — Abstract Base Classes
Chapter 6 — C++ Error Handling
Chapter 7 — A Review of the Basic Container Classes
Chapter 8 — Templates
Chapter 9 — Binary Files and Hashing Techniques
Chapter 10 — Trees
Chapter 11 — Sorting Algorithms
Chapter 12 — B-trees and AVL Trees
Chapter 13 — Heaps, Priority Queues, and Graphs
Chapter 14 — Of Sets and Maps
Chapter 15 — An Introduction to the STL — Standard Template Library
Chapter 16 — Complex Analysis
4.CSDN上有很多"高级数据结构"的资源
连接:https://www.zhihu.com/question/21318658
亚马逊中文版: amazon.cn 的页面
线上资源: Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
配套的习题答案:
aistrate/AlgorithmsSedgewick · GitHub
http://algs4.cs.princeton.edu/code/
Part 1: https://www.coursera.org/course/algs4partI
Part 2: https://class.coursera.org/algs4partII-006
Part 1: https://www.coursera.org/course/algo
Part 2: https://www.coursera.org/course/algo2
Coursera - Free Online Courses From Top Universities
Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
★★★★★浙江大学的:数据结构 - 网易云课堂
★★★★★清华大学的:数据结构-学堂在线慕课(MOOC)平台
7.数据结构-C语言
《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明
学习数据结构/算法要经历3个阶段:
理解数据结构/算法的原理
也就是说可以在脑子里明白这个数据结构/算法是怎样工做的,知道这样作的正确性。固然,若是理解有困难能够借助其余知友们推荐的可视化工具:VisuAlgo - 数据结构和算法动态可视化 (Chinese)
用C/C++实现
这一步也是最考验一我的编程基本功的。写出简洁、优雅、具备表现力的代码可以使数据结构的学习变得很简单。反之,若是接口设计得太复杂、边界状况不注意处理或者不注意效率的话,就会出现各类bug:内存泄漏、野指针、递归栈溢出……
所以,建议学习的时候多参考优秀的教材。我用的是邓俊辉大大的数据结构C++版(这里安利一下学堂在线上的配套MOOC数据结构(2015秋)-学堂在线慕课(MOOC)平台)和Weiss的数据结构与算法分析。这两本书的主页上都提供了源代码下载。
分析时间和空间复杂度、优势、缺点以及适用于解决的问题
连接: https://www.zhihu.com/question/20066988
连接: https://www.zhihu.com/question/49606500
连接: https://www.zhihu.com/question/34605825
连接: https://www.zhihu.com/question/40028742
连接: https://www.zhihu.com/question/26547156
连接: https://www.zhihu.com/question/38300204
连接: https://www.zhihu.com/question/21628833
连接: https://zhuanlan.zhihu.com/DataStructureAndAlgorithm
连接: https://zhuanlan.zhihu.com/data-structure