随机访问随机排列[关闭]

2023-12-27

我想生成一个非常大的伪随机排列 p : [0,n-1] -> [0,n-1],然后计算 m 个特定值 p[i],其中 m

请注意,为了在并行情况下提供帮助,计算不相交的 i 值集的不同进程不应意外生成 p[i] == p[j](对于 i != j)。


编辑:还有更多基于分组密码的巧妙算法 http://blog.notdot.net/2007/9/Damn-Cool-Algorithms-Part-2-Secure-permutations-with-block-ciphers我认为杰夫会写下来。

有两种常见的生成排列的算法。 Knuth 的洗牌本质上是顺序的,因此对于并行性来说不是一个好的选择。另一种是随机选择,只要遇到重复就重试。以任何顺序应用时,随机选择显然是等效的,因此我提出以下简单算法:

  1. 随机抽取候选者p[i] in [0,n-1]对于每个i in Needed(在平行下)。
  2. 删除所有非冲突条目Needed,以及(可选)碰撞中的一些确定性选择(例如,保持p[i] if i < {j | p[j] = p[i]}).
  3. 使用新的(较小的)集合重复步骤 1Needed.

由于我们在此过程中没有丢失熵,因此结果本质上相当于以某种不同顺序进行的顺序随机采样,从位置开始i这并没有发生碰撞(我们只是事先不知道这个顺序)。请注意,例如,如果我们在比较中使用计算值,我们就会引入偏差。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

随机访问随机排列[关闭] 的相关文章

  • 如何通过从字母数字字符中采样来创建随机字符串?

    我尝试编译以下代码 extern crate rand 0 6 use rand Rng fn main rand thread rng gen ascii chars take 10 collect
  • 如何随机化 NSArray? [复制]

    这个问题在这里已经有答案了 假设我有一个 NSArray 里面有 50 100 个对象 如何将数组按随机顺序排列 有很多方法可以做到这一点 但大多数只涉及生成随机数 也许您可以使用 NSMutableArray 使用此技术 生成 0 到 4
  • 从某个文件夹启动随机批处理文件

    问题是这样的 我有一个名为 abc 的文件夹 其中包含几个批处理文件 它们的命名如下 abc1 batabc2 batabc3 batabc4 bat 等等 我需要一个脚本 当我单击它时 它会随机启动其中一个批处理文件 我需要的脚本将存储在
  • mySQL 返回可能有重复项的随机行

    我正在尝试随机化一定数量的行 但假设数据库中只有 4 行 而我需要获得 6 个随机行 我希望有可能 即使表中有超过 6 行 产生重复的行行 这在 mySQL 中很容易实现吗 我当前的查询是这样的 SELECT FROM winners OR
  • Apache JMeter:在请求正文中添加随机数据

    我正在 Apache JMeter 中对我们的应用程序进行压力测试 我想到调用注册用户方法 该方法将在数据库中添加用户 但如果电子邮件已存在 则不会发生数据库操作 如何在身体数据中添加随机数 或者有其他方法可以对与数据库连接的应用程序进行压
  • PHP随机输出数组元素

    我如何从大约 20 个元素的数组中随机回显 5 个元素 Thanks 这有效吗 values array rand input 5 或者 作为更灵活的功能 function randomValues input num 5 return a
  • 为 C++ 类播种 rand()

    我正在开发一个 C 类 它使用rand 在构造函数中 我真的希望这个班级在几乎所有方面都能照顾好自己 但我不知道在哪里播种rand 如果我播种rand 在构造函数中 每次构造我的对象类型的新实例时都会对其进行播种 因此 如果我按顺序创建 3
  • java代码的等效vb代码

    谁能告诉我这段Java代码到底做了什么 SecureRandom random SecureRandom getInstance SHA1PRNG byte bytes new byte 20 synchronized random ran
  • Rand() 在 C 中总是给出相同的数字[重复]

    这个问题在这里已经有答案了 我是 C 语言新手 我正在编写一个简单的代码来获取随机数 我尝试制作一个游戏或多或少 随机数和玩家写一个数字 但是当我在终端中启动代码时 我总是得到相同的数字 这正常吗 如果没有 我该如何修复 include
  • .php 随机图像在外部站点上作为 .jpg

    我发布的论坛只允许从外部 URL 加载 jpg png 和 gif 图像 我想解决这个问题 并从服务器上的目录中随机选择一个动态头像 但我无法使其正常工作 可能是由于在外部站点上执行了额外的检查 或者我的代码中存在错误 到目前为止 我已经在
  • 一种良好且简单的随机性测量方法

    获取一长整数序列 例如 100 000 个 并返回序列随机性的测量值的最佳算法是什么 该函数应返回单个结果 如果序列并非完全随机 则返回 0 如果完全随机 则返回 1 如果序列有点随机 它可以给出介于两者之间的东西 例如0 95 可能是一个
  • 随机采样数组的唯一子集

    如果我有一个数组 a 1 2 3 如何随机选择数组的子集 以使每个子集的元素都是唯一的 也就是说 对于a可能的子集是 1 2 3 1 2 2 3 1 2 3 我无法生成所有可能的子集 因为 a 的实际大小非常大 因此有很多很多子集 目前 我
  • 获取N个随机数,其总和为M

    我想得到N个随机数 其总和是一个值 例如 假设我想要 5 个总和为 1 的随机数 那么 一个有效的可能性是 0 2 0 2 0 2 0 2 0 2 另一种可能性是 0 8 0 1 0 03 0 03 0 04 等等 我需要这个来创建模糊 C
  • 加到 100 的随机数:Matlab

    我将人口数量分成不同的矩阵 现在想使用随机数测试我的代码 快速提问 谢谢你们提前的帮助 如果我使用 100 rand 9 1 使这 9 个数字相加等于 100 的最佳方法是什么 我想要 9 个 0 到 100 之间的随机数 加起来为 100
  • C++ 相当于 C# 中的 new Random(seed)

    当我们在 C 中使用随机数生成器时 我们可以定义一个变量 例如 private Random rndGenerator 在课堂上然后打电话 rndGenerator new Random seed 正确地在类的构造函数中 我的问题是 这种定
  • SQL Server 列的默认随机 10 个字符串值

    我有一个专栏rndm在我的桌子上 客人 现在 对于领域Default value or Binding对于表 每当插入新行时 我想自动将 10 个字符的随机字符串插入到该列中作为默认值 该随机字符串不能包含特殊字符 只能包含以下字符a zA
  • 从 SQL Server 表中获取随机行数

    我正在尝试使用快速方法从一个大表 超过 100 万行 中获取 5 个随机行数 到目前为止 我已经使用这些 SQL 查询进行了测试 Method 1 Select top 5 customer id customer name from Cu
  • 我可以像在 C++ 中那样在 R 中拥有多个独立的随机数生成器吗?

    我有许多独立的随机过程 比如到达过程 需要我生成随机数 我想对每个进程使用通用随机数 以便在控制这些策略时比较不同策略的执行情况 我希望进程 A 由生成器 A 控制 使用种子 A 我希望进程 B 由生成器 B 控制 使用种子 B 等等 这可
  • 将一列随机数添加到 dask 数据帧的正确方法

    将一列随机数添加到 dask 数据帧的正确方法是什么 我显然可以使用map partitions将列添加到每个分区 但我不确定当 dask 并行计算时如何处理随机状态 即它会在所有工作人员中使用相同的随机状态 从而在每个工作人员中生成相同的
  • 是否可以反转伪随机数生成器?

    是否可以反转伪随机数生成器 例如 获取生成数字的数组并获取原始种子 如果是这样 这将如何实施 这绝对是可能的 您只需创建一个适合您目的的 PRNG 即可 这完全取决于您需要完成的任务 如果您更详细地描述您的情况 我很乐意提供更多建议 对于一

随机推荐

  • 查找已知的整数键集

    在我的环境中 Gperf 的性能始终低于 Judy 数组 我想知道是否有另一个专门为整数键构建的完美哈希库 我事先知道一组键 并且我想利用它来获得性能 尺寸优势 有大约 1000 个键 并且检索不按顺序排列 密钥对都是整数 密钥是 32 位
  • 在 JavaFX 中生成 MouseEvent

    我需要模拟一个MouseEvent MOUSE CLICKED 我想使用火灾事件特定的方法Node为了调度上述类型的事件 然而 我正在努力生成一个 看起来javafx scene input MouseEvent没有有效的构造函数 但很旧j
  • 将对象列表从 SignalR 中心发送到 JavaScript 方法

    我正在用 ASP 和 SignalR 编写多人游戏 大富翁 我已经停在包含游戏列表的表格的页面上 我不知道我这样做是否正确 所以 这就是我到目前为止所做的事情 我需要帮助才能继续 我创建了带有空表的 GamesList WebForm 页面
  • Rails 4 - Heroku Sqlite3 错误

    我在 Heruku 方面遇到了一些麻烦 由于以下错误 我无法推送 Gem files will remain installed in tmp build 2jdec30lsc3bu vendor bundle ruby 2 0 0 gem
  • SpriteKit SKScene 缺少触摸已结束

    我注意到 touchesEnded 并不总是在多点触摸时传递到 SKScene 根据移开手指等的速度 我会永久错过一些已结束的触摸 TouchsCancelled 已实现 我添加了一个自定义 UIView 并将其放在屏幕的左侧 没有问题 我
  • google firebase函数教程意外令牌=>

    我已经进行了一些谷歌搜索 但没有找到我的问题的答案 我正在关注 google firebase 函数的教程here https firebase google com docs functions get started authuser
  • 将绘图图保存到 html 文件后,您可以稍后将其重新读取为图吗?

    我想编辑数据 可能会向图表添加更多痕迹 我找到了一种将 html 文件显示为图表的方法 但不对其进行编辑 from IPython display import HTML HTML filename file name html 通常情况下
  • 为什么 getPasswordAuthentication() 没有被调用?

    import java io BufferedReader import java io IOException import java io InputStream import java io InputStreamReader imp
  • Strongloop:用[and]和[or]条件一起过滤数据

    我正在尝试使用 and 和 or 条件过滤数据 我想得到这个 mySql 查询 SELECT FROM data WHERE property1 11 OR property1 13 AND property2 6 我写的其余 api 是这
  • 更改 Jupyter Notebook 中的主题?

    我喜欢黑暗主题 但是 Jupyter笔记本的默认主题是浅色 我找不到更改主题 背景颜色的选项 这是怎么做到的 使用以下命令很容易做到这一点jupyter themes凯尔 杜诺万 Kyle Dunovan 的包装 您也许可以使用以下命令安装
  • 从 SCM 运行声明性 JenkinsFile 时出现“java.lang.NoSuchMethodError:找不到此类 DSL 方法‘管道’”

    我们有一个以声明式风格编写的非常简单的 Jenkinsfile pipeline agent any stages stage Test steps echo hello 当我们直接从 Jenkins v 2 107 0 中的管道作业中运行
  • Perl:正确传递数组供线程处理

    我正在学习如何在 Perl 中进行线程处理 我正在查看示例代码here https stackoverflow com questions 11596493 how to limit the max number of parallel t
  • 带 RecyclerView 的 AlertDialog

    我想创建自定义对话框 其中包含我的应用程序中的某些项目的列表 这是我的适配器代码 上下文上下文 ArrayList 状态列表 public MaritalStatusAdapter Context context ArrayList
  • NUnit 示例代码?

    我想学习如何使用 NUnit 我通过阅读然后使用真实代码来学习最好的方法 在哪里可以找到以示例方式使用 NUnit 的小型 简单的 C 项目 上面有很多很好的例子NUnit 的开发者维基 http nunit com devwiki cgi
  • 使用 scala、junit 时 Powermock 无法模拟静态方法

    我之前曾将 Powermock 与 java 和 junit 一起使用 我已经成功地能够模拟静态方法 如下例所示 PrepareForTest TimeHelper class MainApp class RunWith PowerMock
  • C# 中 get、set 属性的真正目的是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 属性与方法 https stackoverflow com questions 601621 properties vs methods C 公共字段与自动属性 https stackoverflow
  • 为多个域设置 httpS

    我需要为多个域名 xxxx com xxxx net 设置 https 使用单个通用证书 我们购买证书的 CA 要求创建证书签名请求 CSR 但是当我使用 openssl 生成它时 它只要求一个名称 如何为多个域制定一个 CSR 避免使用多
  • Angular2 中的条件验证

    我想对访客和客户注册表使用相同的模板 但验证可能会有所不同 如下所示 让我们假设它是宾客登记表 需要名字
  • Rails 3.0 设计通过回答问题重置密码

    我正在使用带有 Rails 3 的设备 在用户模型中 我为问题和该问题的答案创建了字段 我想知道如何按以下逻辑实现忘记密码 在忘记密码页面上用户输入用户名 在下一步中 应用程序应显示存储在数据库中的问题 用户回答问题 如果答案与数据库中存储
  • 随机访问随机排列[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想生成一个非常大的伪随机排列 p