
数据结构
清华数据结构课程(邓俊辉)
数据结构与算法分析:C++描述(4th)
SEAN JIN
这个作者很懒,什么都没留下…
展开
-
《2021王道》| 数据结构 | 选择题 | 第一章 | 时间复杂度
通用规则加法规则:T(n)=T1(n)+T2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n)))T(n)=T_{1}(n)+T_{2}(n)=O(f(n))+O(g(n))=O(max( f(n),g(n) ) )T(n)=T1(n)+T2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n)))乘法规则:T(n)=T1(n)×T2(n)=O(f(n))×O(g(n))=O(f(n)×g(n))T(n)=T_{1}(n)×T_{2}(n)=O(f(n))×原创 2020-10-04 13:05:36 · 2179 阅读 · 3 评论 -
《数据结构与算法》| 王道考研 | 第七章 | 查找
线性表查找1. 顺序查找int Search(SeqList L, ElemType key) { for (i = len; i > 0; i--) if (L.elem[i]==key) break; return i;}2. 折半查找int BinarySearch(SeqList L, ElemType key) { int low=0, high=len-1, mid; while (low<=high) { mid=(low+high)/2; if原创 2020-11-25 18:25:18 · 301 阅读 · 0 评论 -
《数据结构与算法》| 清华大学 | 第四章 | 二叉树
目录树1. 树的图形特征2. 树的线性特征二叉树树树介于线性结构和非线性结构,属于半线性结构。树不是简单的线性结构,但确定某种次序后(遍历),具有线性特征。同时,树是 极小连通图、极大无环图,属于图状结构的特殊情况。1. 树的图形特征图:节点集 VVV 和边集 EEE 组成,记为 G=(V,E)G=(V,E)G=(V,E),顶点数 n=∣V∣n=|V|n=∣V∣,边数 e=∣E∣e=|E|e=∣E∣。路径: 节点集 V={v0,v1,v2,...,vk}V=\{v_0, v_1, v_2, ..原创 2020-07-26 21:06:59 · 421 阅读 · 0 评论 -
《数据结构与算法》| 清华大学 | 第三章 | 栈和队列
目录栈应用1. 进制转换2. 括号匹配3. 栈混洗队列栈栈是受限的序列,只能在栈顶插入和删除,栈底是盲端。栈属于序列的特例,所以可以基于向量和列表派生。template <typename T> class Stack : public Vector<T> { // 向量派生模板类 public : void push( T const & e) { insert( _size, e ) } // 入=插入尾元素 T pop() { return r原创 2020-07-16 00:59:02 · 844 阅读 · 0 评论 -
《数据结构与算法》| 清华大学 | 第二章 | 顺序表和链表
目录抽象数据类型及向量接口 (interface)实现 (implementation)应用 (application)抽象数据类型及向量抽象数据类型(ADT, Abstract Data Type):数据模型 + 相关操作。数据机构(DS, Data Structure):实现ADT的一套算法。抽象数据类型内部使用数据结构 实现(implementation),封装为统一的 接口(interface) 函数,提供外部用户接口手册以 应用(application) 于实际问题。数组:有限的元素序原创 2020-06-08 23:58:31 · 1088 阅读 · 0 评论 -
《数据结构与算法》| 清华大学 | 第一章 | 复杂度及算法设计
算法运行的“平台”——计算模型1.原始模型2. 图灵机模型(Turing machine)3.RAM模型(Random access machine)衡量算法优劣的“尺子”——复杂度函数“尺子”上的“刻度”——“大O记号”1.常数阶复杂度O(1)2.对数阶复杂度O(log n)3.多项式阶复杂度O(n^c)4.指数阶复杂度O(2^n)算法分析方法1. 级数求和2. 递归跟踪3. 递推方程算法设计...原创 2020-04-11 19:53:10 · 1012 阅读 · 0 评论