恭喜,你发布的帖子
发布于 2023-12-05 08:34:31
18楼
是随机生成,不是按大小排列,是按生成顺序排列呀。
嗯。。。我敢说,几乎所有人都是直到看到 “是随机生成,不是按大小排列,是按生成顺序排列呀”这句才真正明白的需求;
就像我在6L回复的,最快的就是用数组,不用冒泡,当然也用不着 for;
' 伪代码如下
' 初始化、防呆省略,currentLen = 0, sMin = 1, sMax = 16
index = random - sMin + 1 ' 假定 数组下标都是从 1 开始
if sw[index] then ' 当前生成的随机数重复
else
sw[index] = true
currentLen = currentLen + 1
array[currentLen] = random ' currentLen 为输出队列当前的长度
endif
请填写推广理由:
分享
只看
楼主