数据结构
文章平均质量分 63
黄昏贩卖机
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构 排序
思想子集的划分 两个区间归并的实现: 一趟归并的实现 归并排序是稳定排序 快速排序不稳定 时间复杂度,最坏 O(n2)O(n^2)O(n2),最好 O(nlogn)O(nlogn)O(nlogn)原创 2022-06-05 20:19:55 · 93 阅读 · 0 评论 -
数据结构 图
不断将入度为 0 的点输出到 theOrder中, 当一个点被输出时,其邻接到的点的入度相应 -1.按照路径长度递增顺序产生最短路在目前已经产生的每条最短路径中,考虑加入一条边到达未产生最短路径的目的顶点,再从这些新路径中选择最短的。简单复杂度 O(n2)优化后O((n+m) log n)每次从可达的,且不会构成环的边中选择代价最小的边。 求所有顶点对之间的最短路 c(i,j,k)c(i,j,k)c(i,j,k) :从 i 到 j, 中间定点曲子集合{1, 2, …,k}的最短路长度c(i,j,k)=min原创 2022-06-05 19:46:34 · 105 阅读 · 0 评论 -
数据结构 优先级队列
优先级队列 堆 最高树 霍夫曼编码原创 2022-06-04 17:17:43 · 242 阅读 · 0 评论 -
数据结构 第七章 数组和矩阵
数组和矩阵7.1 数组行主映射 列主映射7.2 矩阵7.4 稀疏矩阵7.4.1 稀疏矩阵转置 7.1 数组 行主映射 列主映射 行主映射 映射函数:map(i1,i2) = u2 * i1 + i2 列主映射:map(i1,i2) = u1**i2 + i1; 7.2 矩阵 M:m*n 矩阵 map(i,j) = (i-1)*n + j-1 7.4 稀疏矩阵 一个矩阵是稀疏矩阵,非0元素少于 n2/3,或n2/5n^2/3,或 n^2/5n2/3,或n2/5 稀疏矩阵 用一个数组中放 term,term描原创 2022-06-01 17:14:13 · 179 阅读 · 0 评论 -
数据结构 树
树 术语 根 孩子 叶子:数中没有孩子的元素 级:元素的级别 = 父母级别 + 1, 树根的级为1 树的高度:树的级数 元素的度:孩子数 树的度: 元素度最大值 二叉树 二叉树可以为空,普通树不可以。 二叉树每个元素最多有两个元素 二叉树,左右元素是有序的,可以区分,其他树的字数之间是无序的。 二叉树的特性 有n个元素的二叉树,有n-1条边 二叉树高度为h,最多有 2h−12^h -12h−1个元素,第 i 层有 2i−12^{i-1}2i−1个元素 有n个元素的二叉树最高为 n ,最小为 ⌈(l原创 2022-05-31 19:54:59 · 167 阅读 · 0 评论 -
数据结构 第十章 跳表和散列
跳表和散列字典跳表 字典 采用数据对类型 pair<const K,E> 描述方法:线性表描述、跳表描述、散列描述 字典用顺序表描述,关键字从左到右递增 数组描述的顺序表 搜索:折半 O(log n) 插入: O(n) 删除:O(n) 跳表 理想情况: i级链表: n/2in/2^in/2i个数对 i-1级数对,属于i级链的概率是1/2 链的级数 [log2n] + 1 构造跳表 删除操作,无法控制跳表的结构 ......原创 2022-05-31 17:12:02 · 258 阅读 · 0 评论 -
数据结构 第九章 队列
队列9 队列数组描述数组描述1数组描述2链表描述应用列车车厢重排电路布线 9 队列 数组描述 数组描述1 固定队首元素为 queue[0], queueFront 总是0 ,queueBack 总是最后一个位置的元素。 队首元素出栈,复杂度 O(n) 数组描述2 链表描述 应用 列车车厢重排 电路布线 BFS 用到队列 ......原创 2022-05-31 10:52:08 · 115 阅读 · 0 评论 -
数据结构 第八章 栈
栈8.1 定义和应用链表描述数组描述应用括号匹配 8.1 定义和应用 定义:栈是一个线性表,插入和删除操作在同一端进行。 允许插入和删除的一端,称为栈顶 Top,另一端称为栈底 bottom 链表描述 链表右端作为栈顶 数组描述 应用 括号匹配 从左到右扫描 ......原创 2022-05-31 00:55:49 · 125 阅读 · 0 评论
分享