码迷,mamicode.com
首页 >  
搜索关键字:顺序统计量    ( 31个结果
Select(快速选择顺序统计量)原理及C++代码实现
SELECT算法利用快排中的partition思想来进行无序数组的快速选择。 寻找第i个顺序统计量可以简单理解为寻找第i小的元素。 该算法通过为partition选择一个好的主元,来保证Partition得到一个好的划分。 当然partition需要进行一些修改,把划分的主元也作为输入参数。 代码如 ...
分类:编程语言   时间:2020-01-14 21:04:39    阅读次数:106
$O(n)$ 时间找到中位数
最直观的方法是先排序再取中位数, 时间复杂度 $O(n\log n)$. 然而最近才得知中位数有时间复杂度 $O(n)$ 的算法, 事实上任意顺序统计量都可以用 $O(n)$ 时间找出. In Expected Linear Time 记待排序的数列 $A = [a_0, \dots, a_{n 1 ...
分类:其他好文   时间:2019-10-21 16:15:25    阅读次数:105
P2-2017级算法第二次上机 C 第k顺序统计量
题目描述 给定3个整数A, B, C, 和数组第一个数a[1]。数组a由如下方式得到。询问a中第k小的数是多少。 for(int i = 2; i <= 3000000; ++i) a[i] = ((1LL * a[i - 1] * A ^ B) + C) % 1000000007; 输入 多组组数 ...
分类:编程语言   时间:2018-12-27 20:27:52    阅读次数:394
选择问题(分治策略)
选择问题(Selection Problem),即在n个元素的集合中寻找第K小的元素的问题。第K小的元素又叫第K个顺序统计量。有以下几种变体: - 找最大值和最小值;同时找最大和最小值 - 找中位数(第n/2小) - 找任意第K小的元素 - 找Top-K的元素 ...
分类:其他好文   时间:2018-11-28 01:08:16    阅读次数:232
中位数和顺序统计量
摘要: 本章所讨论的问题是在一个由n个不同数值构成的集合中选择第i个顺序统计量问题。主要讲的内容是如何在线性时间内O(n)时间内在集合S中选择第i小的元素,最基本的是选择集合的最大值和最小值。一般情况下选择的元素是随机的,最大值和最小值是特殊情况,书中重点介绍了如何采用分治算法来实现选择第i小的元素 ...
分类:其他好文   时间:2018-02-23 16:03:13    阅读次数:201
算法导论
第一部分 基础知识 第1章 算法在计算中的作用 第2章 算法基础 第3章 函数的增长 第4章 分治策略 第5章 概率分析和随机算法 第二部分 排序和顺序统计量 第6章 堆排序 第7章 快速排序 第8章 线性时间排序 第9章 中位数和顺序统计量 第三部分 数据结构 第10章 基本数据结构 第11章 散 ...
分类:编程语言   时间:2017-09-27 10:07:45    阅读次数:541
概率统计中的样本矩和顺序统计量
1.样本k阶(原点)矩 2.样本k阶中心矩 3.顺序统计量 1.样本k阶(原点)矩 2.样本k阶中心矩 3.顺序统计量 ...
分类:其他好文   时间:2017-06-18 20:43:34    阅读次数:193
《算法导论》学习摘要chapter-6——堆排序
本章堆排序内容是《算法导论》教材第二部分《排序与顺序统计量》的第一讲。        堆排序,这是一种O(nlgn)时间的原址排序算法。它使用了一种被称为堆的数据结构,堆还可以用来实现优先级队列。 1、堆的概念         数组R[1...n]中,n个关键字序列k1,k2,…,kn,当且仅当该序列满足如下性质(简称为堆性质,以大根堆为例): ki >= k(2i)且ki >...
分类:编程语言   时间:2016-04-01 18:31:48    阅读次数:281
顺序统计量
在一个n个元素组成的集合中,第i个顺序统计量是该集合中第i小的元素。 使用选择算法,可以在Θ(n)时间内找到第i个顺序统计量 对序列A进行划分,使得[s...p-1] < [p] < [p+1...e] 如果p==i,则返回A[p] 如果p>i,对[s...p-1]重新划分,反之对[p+1...e]
分类:其他好文   时间:2016-02-24 22:42:05    阅读次数:221
算法导论 中位数和顺序统计量(python)
第i个顺序统计量:该集合中第i小的元素(建集合排序后第i位 当然算法可以不排序) 中位数:集合中的中点元素 下中位数 上中位数 9.1最大值和最小值 单独的max或min每个都要扫一遍 n-1次比较 如果同时找max和min 要 :1.2个数相互比较 1次{每次选出2个 选n//2次} 2.大的和m...
分类:编程语言   时间:2016-02-06 14:21:06    阅读次数:288
31条   1 2 3 4 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!