首页 > 解决方案 > 号码优先级列表的算法(投票)

问题描述

我正在实现一种算法来对数字列表进行优先级排序,并且基于参考代码,逻辑是,

  1. 准备一个分配优先级的列表。(例如,1、2、3、4、5)
  2. 使用随机数生成器将随机数分配给上述数字
  3. 按分配的随机数对列表进行排序(例如 3、2、5、1、4)
  4. 然后从参考源中分配优先级。列表为

index = (random_number mod number_no_priority_count) + 1

random_number - 步骤 (2) 的最后输出值 number_no_priority_count = 没有优先级的记录总数。分配

然后分配优先级编号。到 (3) 中具有排序索引的记录(例如,如果索引 = 3,则将优先级编号 = 1 分配给元素 3,即编号 5)

我有几个参考代码在上面有类似的逻辑,有人可以建议步骤(4)是否是标准算法吗?

标签: algorithm

解决方案


推荐阅读