没有合适的资源?快使用搜索试试~ 我知道了~
霸屏天下源码java-AlgorithmsCatalog:尝试通过算法一般解决的问题对算法进行分类
共19个文件
md:19个
需积分: 5 0 下载量 183 浏览量
2021-06-06
05:46:31
上传
评论
收藏 59KB ZIP 举报
温馨提示
霸屏天下源码java 算法目录 受 和 [编写正确的代码,第 3 部分:前置条件和后置条件] () 的启发,这是尝试通过算法解决的一般问题对算法进行分类,并通过它们的不变量、前置条件和后置条件以更清晰和正式的方式描述它们他们解决的问题的例子。 我将尝试为每个通用算法提供更正式的描述,并描述如何识别问题是如何被它解决的。 注意:这仍然在进行中,还没有完善。 指针算法 转轮技术 抛锚 交替步行和跳跃技术 原地反转 元素区分问题 查找重复元素 递归 分而治之 搜索算法 寻找中位数 按插入排序 通过自平衡 BST 堆 类似于上面方法 2 中的平衡 BST,我们可以在左侧使用最大堆来表示小于有效中位数的元素,在右侧使用最小堆来表示大于有效中位数的元素。 处理传入元素后,堆中元素的数量相差最大 1 个元素。 当两个堆包含相同数量的元素时,我们选择堆根数据的平均值作为有效中位数。 当堆不平衡时,我们从包含更多元素的堆的根中选择有效中位数。 堆可以表示为数组,其中 a[k] <= a[2 k+1] 和 a[k] <= a[2 k+2] 对于所有 k,从 0 开始计算元素。为了比较,不存在的元素被认为是
资源推荐
资源详情
资源评论
收起资源包目录
AlgorithmsCatalog-master.zip (19个子文件)
AlgorithmsCatalog-master
README.md 120KB
detailed
DFS.md 2KB
HashTables.md 16B
Combinatorics.md 747B
Primes.md 2KB
NumberTheory.md 1KB
MergeSort.md 3KB
ConnectedComponents.md 6KB
Bitmasks.md 1B
MathTips.md 2KB
Helpers.md 545B
QuickSort.md 674B
BinarySearch.md 5KB
SpanningTree.md 43B
Graphs.md 2KB
TopologicalSorting.md 123B
FloodFill.md 15B
IntervalOverlap.md 2KB
DymamicProgramming.md 1KB
共 19 条
- 1
资源评论
weixin_38679276
- 粉丝: 2
- 资源: 911
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功