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