- 浏览: 1460535 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
luhouxiang:
写的很不错,学习了
Extjs 模块化动态加载js实践 -
kingkongtown:
如果想改成淘宝后台那样,可以在编辑器批量上传图片呢?
kissy editor 阶段体会 -
317966578:
兄弟我最近也在整jquery和caja 开放一些接口。在git ...
caja 原理 : 前端 -
liuweihug:
Javascript引擎单线程机制及setTimeout执行原 ...
setTimeout ,xhr,event 线程问题 -
辽主临轩:
怎么能让浏览器不进入 文档模式的quirks模式,进入标准的
浏览器模式与文本模式
Programming pearls chapter 12 sampling problem
从 1到n个数中随机选出m个不同的数
import java.util.Random; import java.util.Set; import java.util.TreeSet; import java.util.Iterator; /** * User: yiminghe * Date: 2009-2-21 * Time: 0:27:31 */ public class Sample { /** * 从概率学的角度 随机顺序打印 m个 1-n 个不同的数 * i 选中概率越小 ,则 i+1 选中概率越大 ,当 m = n 是 ,上限无效 * from : the art of computer programming ,volum2:seminumerical algorithm * * @param n * @param m */ public static void sample1(int n, int m) { Random r = new Random(); int total = n; for (int i = 1; m > 0 && i <= n; i++) { if ((r.nextInt(total) + 1) <= m) { System.out.print(i + "\t"); m--; } total--; } System.out.println(); } /** * 从概率学的角度 随机顺序打印 m个 1-n 个不同的数 * i 选中概率越小 ,则 i+1 选中概率越大 ,当 m = n 是 ,上限无效 * from : the art of computer programming ,volum2:seminumerical algorithm * 递归版本 * * @param n * @param m */ public static void sample5(int n, int m) { if(m<=0) return; Random r = new Random(); if (r.nextInt(n) + 1 <= m) { System.out.print(n + "\t"); sample5(n - 1, m - 1); } else { sample5(n - 1, m); } } /** * 随机顺序打印 m个 1-n 个不同的数 * 集合选取元素法 * 将选中的元素保存,随时查看 * <p/> * 缺点:循环数可能很多,如果m 仅仅 n ,随机数可能会非常重复 * * @param n * @param m */ public static void sample2(int n, int m) { Random r = new Random(); Set<Integer> set = new TreeSet<Integer>(); while (m > 0) { int g = r.nextInt(n) + 1; if (!set.contains(g)) { m--; set.add(g); } } Iterator<Integer> iter = set.iterator(); while (iter.hasNext()) { System.out.print(iter.next() + "\t"); } System.out.println(); } /** * 随机顺序打印 m个 1-n 个不同的数 * 集合选取元素法 ,修正 sample2 ,最多 取 m 次 随机数, * Robert Floyd * 将选中的元素保存,随时查看 * * @param n * @param m */ public static void sample4(int n, int m) { Random r = new Random(); Set<Integer> set = new TreeSet<Integer>(); for (int i = n - m + 1; i <= n; i++) { int g = r.nextInt(i) + 1; if (set.contains(g)) set.add(i); else set.add(g); } Iterator<Integer> iter = set.iterator(); while (iter.hasNext()) { System.out.print(iter.next() + "\t"); } System.out.println(); } private static void swap(int[] ta, int i, int j) { int t = ta[i]; ta[i] = ta[j]; ta[j] = t; } /** * 随机顺序打印 m个 1-n 个不同的数 * 数组顺序打乱,将前m个数和后面的数随机交换顺序 * 将选中的元素保存,随时查看 * * @param n * @param m */ public static void sample3(int n, int m) { Random r = new Random(); int t[] = new int[n]; for (int i = 0; i < n; i++) t[i] = i + 1; for (int i = 0; i < m; i++) { int g = i + 1 + r.nextInt(n - i - 1); swap(t, i, g); System.out.print(t[i] + "\t"); } System.out.println(); } public static void main(String[] args) { //1到10 中随机选出三个不同的数 sample1(10, 3); sample2(10, 3); sample3(10, 3); sample4(10, 3); sample5(10,3); } }
发表评论
-
构建前端 DSL
2012-10-11 22:10 5359目前在传统的软件开 ... -
circular dependency
2011-12-11 18:23 3922循环依赖是和语言无关 ... -
write html parser
2011-12-01 02:48 2916首先需要声明 html 不能用正则表达式来直接匹配进行内容抽取 ... -
转载:瀑布流布局浅析
2011-09-29 19:02 2845简介 如果你经 ... -
循环引用下的深度克隆
2011-08-04 20:39 2306深度复制和浅度复制 是当初初学 c 遇到的第一批问题,似乎使 ... -
开关状态信息的保存
2010-08-30 15:23 1678系统中常常会存在大量的状态信息,特别是0-1值信息,某个条件是 ... -
LL文法算法-1
2010-03-12 22:30 3472为了实现自顶向下的语法分析器,需要将文法的 1.左递归消 ... -
NFA到DFA的转换演示
2010-03-07 20:57 12728复习一下编译,在龙书中提到的NFA(不确定有穷自动机)到D ... -
gzip压缩实现注意
2010-01-18 22:19 0给你提点建议,你自己实现的compress不是很好哦,1. C ... -
三点共线判断
2010-01-12 19:43 14346经典的计算几何方面问题,判断二维坐标系中是否三个点在一条直线上 ... -
多维数组迭代器应用
2010-01-10 18:04 1717在代码之美中提到了这个问题,经常遇到嵌套数组的情况即多维数组情 ... -
google 开源项目
2009-12-28 20:25 0Google是支持开源运动的最大公司之一,它们现在总共发布 ... -
大数据量,海量数据 处理方法总结
2009-12-12 02:14 0最近有点忙,稍微空闲下来,发篇总结贴。 大数据量的问题是很 ... -
Bloom Filter Technical Report
2009-12-12 01:57 0Bloom Filter Technical Report ... -
找零问题
2009-10-31 16:07 2377问题描述: 有n美元需找零. 美 ... -
背包问题javascript演示
2009-10-26 16:28 2517背景: 经典递归示例:背包问题 ... -
hanoi问题求解
2009-10-19 23:54 0http://jnotnull.iteye.com/ ... -
后缀表达式的javascript转化演示
2009-10-19 23:46 1635复习经典算法,原算法:数据结构(用面向对象方法与c++描述) ... -
LCA In Javascript 演示
2009-10-05 17:24 1750理论: LCA 即 Least Common Anc ... -
Array.prototype.sort 稳定性问题
2009-09-16 13:49 2895引例 首先看一段代码: ...
相关推荐
为了解决随机采样带来的问题,ChatGPT采用了重要性采样算法。该算法不是简单地平均对待所有候选单词,而是根据每个单词的概率权重进行采样。概率权重较高的单词更有可能被选中,这样可以确保生成的文本更加流畅、...
此时,随机采样技术通过测量每次AD采样序列起点与基准点(信号触发时刻)的相位差,可以确定该次采样序列在原始信号波形中的位置。只要相位差是随机分布的,通过在很短时间内遍历所有可能的波形采样过程,就能够重构...
Eric Filiol提出的采样攻击方法,是在已知序列的基础上,通过选取特定的采样距离(Decimation Distance),对LFSR序列进行采样,生成一个较短周期的LFSR序列,从而简化了攻击过程。但原有的方法在处理高阶LFSR时仍...
在"温度随机采样(移位寄存器)_labview_"这个项目中,我们聚焦于两个关键概念:温度的随机采样和移位寄存器的运用,以及波形图表的展示。 首先,温度的随机采样是模拟或数字系统中常见的任务,特别是在环境监控、...
根据提供的文件信息,我们可以深入探讨流式数据中的随机采样算法这一主题,涵盖其基本原理、具体算法的应用以及相关的挑战和发展方向。 ### 流式数据随机采样的基本原理 #### 目标与优势 流式数据随机采样的核心...
采样法通常涉及到对一个已知的种子序列进行周期性的采样,而长除法则是通过执行一系列移位和逻辑操作来计算出序列。这两种方法都揭示了m序列的线性和周期性特性。 接下来,我们关注的是Kasami序列。Kasami序列是另...
此外,Hammersley序列也常用于模型的超参数搜索,比如在网格搜索或随机搜索中,它可以提高搜索的效率和结果的可靠性。 MATLAB作为强大的科学计算环境,提供了实现Hammersley序列的工具和函数。使用MATLAB编写这样的...
拟随机序列并不是真正的随机数,而是一类精心设计的有序序列,它们在统计性质上模仿了随机数的行为。Halton序列就是这类序列中的一个典范,由荷兰数学家Jan Halton在1960年提出,因其在多维积分和遍历问题中的优异...
霍尔顿序列的设计目的是在多维空间中产生看似随机的点分布,但同时保持较低的偏差,使得它们在统计计算中更加有效。 在MATLAB中生成霍尔顿序列通常涉及以下步骤: 1. **选择基底**:霍尔顿序列基于不同的素数,每...
在实际应用中,它们具有随机性高、周期长、容易计算等特性,因此在无线通信中的扩频技术、数据加密以及模拟信号的数字采样等方面有着广泛的应用。 低频扩展电路的主要任务是生成这种伪随机序列。通常,这种电路由一...
信息安全领域中,传统使用m序列为基序列,对序列进行非线性组合、非线性滤波和非均匀采样等产生线性复杂度很高的序列,其线性复杂度的稳定性却不如意。提出伪随机序列称为m子序列,m子序列通过改变m序列的状态转换次序而...
5. **检测理论**:序列检测问题常被看作是一个假设检验问题,其中我们需要决定是否存在特定的序列。比如,我们可以设定零假设(没有目标序列)和备择假设(存在目标序列),然后使用诸如Neyman-Pearson准则或贝叶斯...
为了实现这一目标,花小姐决定采用时间序列分析的方法来预测未来的产品销售情况。具体步骤如下: 1. **数据整理**:将原始数据按照周为单位进行汇总,形成周销售数据表。 2. **模型构建**:根据周销售数据表,在...
- **图像处理**:在图像去噪、编码和压缩中,Faure序列可以用于采样和排列像素,提高处理效果。 - **并行计算**:由于其优秀的统计特性, Faure序列也适用于分布式和并行计算环境,减少数据间的依赖和同步问题。 ...
随机序列广泛应用于各种领域,如医学研究、组织学、病理学随机视野的采样、基因序列分析和数据挖掘、流行病调查和医学统计等领域。 知识点9: 仿真系统中的随机序列生成 可以使用MC法生成的随机序列来满足仿真系统中...
- **对齐和插值**:`alignTimes`用于调整不同时间序列的采样时间,`interp1q`则进行线性插值,确保不同序列在同一时间点有可比性。 - **去趋势和季节性调整**:`detrend`移除线性趋势,`decompose`可以分解时间...
在基于随机解调的采样系统中的主要挑战是随机序列的产生。 在本文中,我们介绍了一种生成高速随机序列的方法,该序列可以满足压缩采样的不连贯性。 所提出的技术采用了现场可编程门阵列(FPGA)。 首先,将随机序列...
针对伪随机序列中的伪随机特性问题,利用从F2n到F2的迹函数在一点处的Walsh谱表示法,对n为奇数时的WG序列和 Hyperoval序列及其采样序列间的互相关函数进行研究。分析结果表明,WG序列Hyperoval序列间的互相关函数及...