社区
C#
帖子详情
一个随机分配的问题,请求高效的算法。
xinyun80
2009-03-25 04:14:42
假设:现在有100个考生编号分别为 1 - 100
现在考场是 10 * 10(每排10人)
现在要求座位号是随机分配,不是固定从1排到100
我已经算出来了,可是效率比较低,而且上面仅仅只是一个示例,有没有其他的好方法,请教了!
...全文
986
10
打赏
收藏
一个随机分配的问题,请求高效的算法。
假设:现在有100个考生编号分别为 1 - 100 现在考场是 10 * 10(每排10人) 现在要求座位号是随机分配,不是固定从1排到100 我已经算出来了,可是效率比较低,而且上面仅仅只是一个示例,有没有其他的好方法,请教了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
卧_槽
2009-03-25
打赏
举报
回复
写个hashtable啦
0-100做主键,排序作为值,random取值扔进去,满100个就够了
秦彬
2009-03-25
打赏
举报
回复
那样不行
你可以先定义两个数组
然后把用new Random().next(1,n)方法取的随机数放到一个数组中
然后跟数组里面的每个数进行比较
如果相同 则 去掉
或者 就放到另一个数组中
这样递归调用就可以实现了
秦彬
2009-03-25
打赏
举报
回复
你那样不会重复吗?
xinyun80
2009-03-25
打赏
举报
回复
明白了,确实比我的方法高效
yan63
2009-03-25
打赏
举报
回复
改正:
.取new Random().Next(1, N)得结果n
这一步得到的结果 n 出现相同的机率高吗
-----------------
很高,
比如第一次取到1,则arraylist移除第一个元素,即1,座位号为1,1
第二次又取到1,则arraylist移除第一个元素,即2,座位号为2,1
这样....
yan63
2009-03-25
打赏
举报
回复
.取new Random().Next(1, N)得结果n
这一步得到的结果 n 出现相同的机率高吗
-----------------
很高,
比如第一次取到1,则arraylist移除第一个元素,即1,座位号为1,1
第二次又取到1,则arraylist移除第一个元素,即1,座位号为2,1
这样....
xinyun80
2009-03-25
打赏
举报
回复
现在是做实验,数据量一定是很大的
我不懂电脑
2009-03-25
打赏
举报
回复
数据量不大,没必要考虑算法
xinyun80
2009-03-25
打赏
举报
回复
.取new Random().Next(1, N)得结果n
这一步得到的结果 n 出现相同的机率高吗
yan63
2009-03-25
打赏
举报
回复
1.将1->100填充到arraylist等链表数据结构R
2.设N=100,
3.取new Random().Next(1, N)得结果n
4.在R中移除位置n的元素r,该元素r即为分配的位置,
5.对应r到10*10的矩阵中,得到分配的位置
6.N--
7.重复步骤2,直到N=0,即所有位置都被分配
【MATLAB源码-第145期】基于matlab的信道动态
分配
算法
比较,对比
随机
分配
算法
,DP
算法
和RP
算法
。
本文将深入探讨三种主要的信道动态
分配
算法
:
随机
分配
算法
、考虑需求的动态规划(DP)
算法
,以及考虑资源的资源预留(RP)
算法
。我们将从
算法
原理、优缺点、以及各自适用场景等方面进行详细介绍,并对这三种
算法
进行...
探索IT领域中的岗位
随机
分配
实践
本文深入探讨了
随机
分配
的概念、编程实现、
算法
设计、数据库管理、用户界面设计、后端开发、安全性、测试与调试、CI/CD、性能优化和文档编写等多个方面,揭示了实现公平、
高效
和创新的岗位
分配
所需的技术要点。...
Java中的负载均衡
算法
:如何在分布式系统中实现
高效
的
请求
分配
今天,我们来探讨一下Java中的负载均衡
算法
,特别是在分布式系统中,如何
高效
地将
请求
分配
到多个服务器节点,从而保证系统的高可用性和高性能。负载均衡是一种在多台服务器之间
分配
任务的技术,它的主要目标是优化...
负载均衡原理及
算法
负载均衡技术通过将用户
请求
分发到多个服务器上,实现
请求
的均衡
分配
,从而提高整个系统的处理能力和服务质量。在分发
请求
时,根据权重值的大小来选择服务器,权重值越大的服务器承担更多的
请求
。轮询法是最简单的...
Linux内存
分配
与回收——伙伴
算法
当内核频繁
请求
和释放不同大小的一组连续页框时,会导致许多外部空闲碎片,造成空间的浪费。使用伙伴
算法
可以有效地缓解该
问题
。伙伴关系机制是操作系统中的一种动态存储管理
算法
。在进行内存
分配
时,该
算法
通过不断...
C#
111,126
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章