考虑重复,在数组中存储随机值

2024-01-04

这是一个新版本这个帖子 https://stackoverflow.com/questions/4990164/estimating-the-probability-of-3-people-sharing-a-birthday为了将编程问题与概率问题分开。

我想存储一些例如数组中随机生成 25 个 1 到 365 之间的数字。但我需要跟踪重复项。这就是我的想法:

  • 创建 4 个数组:一个主数组、一个用于 2 个重复项的数组、一个用于 3 个重复项的数组以及一个用于 3 个以上重复项的数组

  • 将每个生成的数字一一添加到主数组中。但在这样做之前,请循环遍历数组以查看它是否已在其中。如果是,则将其添加到第二个数组,但在此之前重复上述过程,依此类推

在该过程结束时,我可以计算每个数组中的非空值,以了解我有多少个唯一数字,有多少个出现了两次等

这似乎不是一个非常有效的算法。有什么建议可以改进吗?

我建议的方法可以被认为是大 O(n) 即线性吗?


你为什么使用数组? HashMap 或其他映射结构似乎更有意义。我就是这样做的。

  1. 实例化一个新的、空的哈希图,从生日到整数
  2. 生成随机生日。
  3. 检查生日是否在哈希图中。如果不是,则添加值“1”。如果是的话,请在该生日时增加该值。

现在,您可以获取哈希图中键的数量生成的唯一日期的数量,以及有关值中重复项数量的任何信息。

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

考虑重复,在数组中存储随机值 的相关文章

  • 将倒计时器从 10 秒改为 1 秒

    我有一个倒计时器 它以 1 秒的增量从 10000 毫秒倒计时到 0 毫秒 以使按钮在 10 秒后可单击 尽管计时器是准确的并且按照代码的说明执行操作 但我想更改秒的表示方式 但我不知道如何更改 java void startTimer c
  • 如何通过两跳 SSH 隧道使用 JProfiler

    我正在尝试将 JProfiler 连接到在我将调用的服务器上运行的 JVMremote 该服务器只能从我的工作站访问 local 通过我将调用的另一台服务器middle 我的计划是将 JProfiler 连接到remote是这样的 安装 J
  • 如何创建指针数组?

    我正在尝试创建一个指针数组 这些指针将指向我创建的 Student 对象 我该怎么做 我现在拥有的是 Student db new Student 5 但该数组中的每个元素都是学生对象 而不是指向学生对象的指针 谢谢 Student db
  • Spring批量写入器限制

    我正在工作 Spring Batch 项目 从数据库读取记录然后写入rabbitmq 然后发送到HTTP消息网关 网关有150TPS我需要将我的应用程序限制为 150TPS 有没有办法带弹簧批的油门或者还有其他更好的方法吗 你能行的 在 S
  • 打印数组时出错

    我得到这个代码 import java util import java io public class Oblig3A public static void main String args OrdAnalyse O new OrdAna
  • 良好的线性代数包[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在为一个项目实现一些谱图算法 其中很大一部分是查找大型稀疏矩阵以及乘法矩阵的特征值和特征向量 我的问
  • 如何将 ArrayList 中的所有值相加或转换为 ArrayList

    我试图将 ArrayList 中的所有值相加 但没有任何方法可以让我得到总和 我必须找到从文本文件中提取的数字的平均值 public static void main String args throws IOException File
  • 枚举内的枚举

    这不是我被卡住的问题 而是我正在寻找一种简洁的方式来编写我的代码 本质上 我正在编写一个事件驱动的应用程序 用户触发事件 事件被发送到适当的对象 然后对象处理事件 现在我正在编写偶数处理程序方法 我希望使用 switch 语句来确定如何处理
  • Logback 配置在单行上有异常吗?

    我的日志被提取 传输并合并到 elasticsearch 中 多行事件很难跟踪和诊断 有没有办法使用收集器和正则表达式将异常行分组到单个记录中登录配置 https logback qos ch manual layouts html xTh
  • 在Java中读取制表符分隔的文件

    我有以下代码来读取 Java 中的制表符分隔文件 while str in readLine null if str trim length 0 continue String values str split t System out p
  • 在 C++ 中从另一个数组初始化结构内的数组[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions struc
  • Spring Boot - 如何在开发过程中禁用@Cacheable?

    我正在寻找两件事 如何在开发过程中使用 Spring boot dev 配置文件禁用所有缓存 application properties 中似乎没有通用设置可以将其全部关闭 最简单的方法是什么 如何禁用特定方法的缓存 我尝试像这样使用 S
  • Javascript:如何过滤对象数组并对结果求和

    我有一个对象数组 var example a 1 b 2 c 3 a 4 b 5 c 6 a 7 b 8 c 9 我正在尝试添加所有不对应的值c 我已经设法用 console log test filter x gt x c gt 3 过滤
  • 抛出 UnsupportedOperationException

    因此其中一种方法的描述如下 public BasicLinkedList addToFront T data 该操作无效 对于排序列表 将生成 UnsupportedOperationException 使用消息 排序列表的操作无效 我的代
  • jsch - 发送特殊键(CTRL-C、CTRL-D 等)

    我需要向远程终端发送特殊密钥 如何使用 JSCH 做到这一点 Thanks Walter 尝试发送两个字节 0x03 0x04 Check ASCII 表 http www bbdsoft com ascii html了解更多
  • 如何在 iText 7 中创建页面大小不等的文档

    如何在 iText 7 中创建页面大小不等的文档 iText7 可以吗 在iText5中 我使用document setPageSize and document newPage 如果您通过高级 API 添加内容 Document add
  • java中从视频中提取图像

    我想知道如何使用 JMF 从视频中提取图像 Player player Manager createRealizedPlayer cdi getLocator player start FrameGrabbingControl frameG
  • 如何管理一个 JInternalFrame 调用另一个 JInternalFrame?

    我有一个带有此代码的 JDesktopPane public class Menu extends JFrame implements ActionListener Creates new form Portada public stati
  • 如何强制 Spark 执行代码?

    我如何强制 Spark 执行对 map 的调用 即使它认为由于其惰性求值而不需要执行它 我试过把cache 与地图调用 但这仍然没有解决问题 我的地图方法实际上将结果上传到 HDFS 所以 它并非无用 但 Spark 认为它是无用的 简短回
  • 获取 Blob 图像并将该图像转换为 Bitmap 图像

    我正在从数据库中获取 blob 格式的图像 我想将其转换为位图图像 我用来将位图转换为 Blob 的代码放在下面 但是请告诉我如何反转它 ByteArrayOutputStream boas new ByteArrayOutputStrea

随机推荐

  • 用于重复字符组的 Oracle 数据库正则表达式

    我认为我的问题很简单 我的案例的例子是 ababababab acacacacac adadadadad azazazazaz 我需要一个可以检测我上面提到的所有情况的正则表达式 我尝试过使用 a w 5 但它不起作用 因为它也通过了 ab
  • 将 HTML 表单提交为 PDF

    我们有一个高分辨率的 PDF 用于打印 其中包含一些表单字段 我们想要一个提交到 PDF 的 HTML 表单 然后将其放入相应的字段中 我在google上找到了解决方案 http koivi com fill pdf form fields
  • jQuery.on();与 JavaScript .addEventListener(); 比较

    有人可以解释一下为什么事件处理程序的执行顺序会根据它们的附加方式而有所不同吗 在下面的示例中我使用的是 on and addEventListener 方法来处理不同的特定事件DOM元素 jsfiddle http jsfiddle net
  • 我可以在屏幕上移动 pygame 游戏窗口吗(pygame)

    在我正在制作的游戏中 我试图在屏幕上移动窗口以进行迷你游戏 不要问 并且我尝试了我看到自己的线程 但只发现了 1 x 100 y 0 import os os environ SDL VIDEO WINDOW POS d d x y imp
  • Android-Libgdx,在游戏开始后单击按钮调用另一个活动

    当游戏开始后单击按钮时我需要调用另一个活动时 我遇到了一个主要问题 游戏是通过Android应用程序接口的initial game 方法调用的 在正常的 Activity 中 我可以轻松地调用另一个 Activity 但从实现 Androi
  • Git:删除损坏的存储

    我有一个破损的储藏室 git stash drop fatal log for refs stash is empty cat git logs refs stash 它确实出现在git log all 尽管 lal f32cdce HEA
  • 从 Silverlight 客户端添加自定义 SOAP 标头

    我正在尝试在 Silverlight 客户端和 Java 服务器之间设置 Web 服务 我需要从 Silverlight 客户端发送用户名令牌 用户名 密码 以进行身份 验证 由于这是一个概念验证 我想让事情变得简单并使用 HTTP 作为我
  • 如何修复错误无法修改标头信息 - 标头已由[重复]发送

    这个问题在这里已经有答案了 我在 codeigniter 中遇到以下类型的错误 我无法解决它 任何人都知道此错误的原因是什么 A PHP Error was encountered Severity Warning Message Cann
  • 我们如何指导屏幕阅读器正确地强调/强调/发音单词

    我正在寻求改善新闻网站上的屏幕阅读器体验 具体来说 我在 Mac 上通过 VoiceOver 进行测试 遇到了以下问题 采取以下句子 直播 发生有新闻价值的事件 在这里 我们希望 LIVE 与 alive l v 但 VoiceOver 将
  • 检索解决方案的路径?

    我们目前正在为我们的公司设置 Team Build 2010 我正在尝试使用工作流活动来检索当前正在构建的解决方案的确切本地路径 我还没有找到获得这个值的方法 有人知道如何 不编写自定义活动 吗 服务器或本地路径之一就足够了 即 TeamP
  • 可以避免在 Java 中默认调用 super() 吗?

    假设由于某种原因我不想隐式调用super 这是默认完成的 class Animal public Animal System out println Constructing an animal class Dog extends Anim
  • 在 python 中使用 oauth2 服务帐户向 Google API 进行身份验证

    我已按照以下说明进行操作https developers google com accounts docs OAuth2ServiceAccount https developers google com accounts docs OAu
  • EntityManager 在 JBoss JSF bean 中的 merge() 上抛出 TransactionRequiredException

    我在 JBoss 5 0 1GA 上设置了一个 JSF 应用程序 以在表中显示用户列表 并允许通过每个用户旁边的按钮删除单个用户 当deleteUser被调用时 调用被传递到一个UserDAOBean 它获取从JBoss注入的EntityM
  • 詹金斯订书机请求失败,没有有效的面包屑

    我正在开发一个 Jenkins 插件 现在我陷入了一个困境 我试图使用 JavaScript 代理获取方法的返回值 如下所述here https wiki jenkins io display JENKINS AJAX with JavaS
  • 带有 LDAP 身份验证的 OWIN

    这是我的场景 我有一个使用 Owin 作为身份验证机制的 MVC 5 应用程序 默认模板在登录操作中调用 SignInManager PasswordSignInAsync 我想覆盖该操作以使用 LDAP 验证用户 而不是查看数据库 我可以
  • 如何同步一系列 Promise?

    我有一个 Promise 对象数组 必须按照它们在数组中列出的顺序来解析 即在前一个元素被解析之前我们不能尝试解析一个元素 作为方法Promise all does 如果一个元素被拒绝 我需要链立即拒绝 而不尝试解析下一个元素 我该如何实现
  • 编写 Spark 作业时是否有理由不使用 SparkContext.getOrCreate?

    我正在编写与 Datastax 中的 Cassandra 对话的 Spark 作业 有时 在执行 Spark 作业中的一系列步骤时 获取新 RDD 比加入旧 RDD 更容易 您可以通过调用来做到这一点SparkContext getOrCr
  • 在 MATLAB 中显示梯度图像的颤动图

    我有一个形象 我想显示使用 MATLAB 中的梯度函数获得的梯度图像的颤动图 最好叠加在梯度图像上 I imread image png gx gy gradient double rgb2gray I g abs gx abs gy fi
  • 具有安全用户身份验证和注册第三方应用程序的简单 PHP REST 服务器

    我正在考虑编写一个 PHP REST API 允许注册用户与第三方应用程序的 Web 服务进行交互 我需要 API 能够做的是 提供对安全用户身份验证的支持 允许注册用户与第三方应用程序的服务交互 该应用程序应事先在系统上注册并获得批准 类
  • 考虑重复,在数组中存储随机值

    这是一个新版本这个帖子 https stackoverflow com questions 4990164 estimating the probability of 3 people sharing a birthday为了将编程问题与概