用户:xX阳光开朗大男孩Xx查看:2 回复:5 评论:2 创建时间:2023-04-12T21:18:00
亻尔 女子 , 扌丁 舌㇟ 歹刂 表 口乍 么 亻古攵 口阝可
我常用的两种算法:
1.需要两个列表,例如列表1中有数5,4,3,2,1。使用随机数功能产生1-5的随机数 ,例如这个随机数是2,那么把第二项的4放入列表2中,随后删除列表1中的第二项。结果为列表1中数字为5321,列表2中数字为4.随后继续使用随机数功能产生1-4的随机数,例如这个随机数是3,那么把第三项的2放入列表2中,随后删除列表1中的第三项,结果为列表1中数字为531,列表2中数字为42.。依次类推到只剩一个数为止。
2.只要一个列表,例如列表1中有数5,4,3,2,1。使用随机数功能产生1-5的随机数 ,例如这个随机数是2,那么把第二项的4和最后一项的1交换,结果为51324,继续使用随机数功能产生1-4的随机数,例如这个随机数是3,那么把第三项的数字3和倒数第二项的数字2交换,结果为51234,继续使用随机数功能产生1-3的随机数,例如这个随机数是2,那么把第二项的数字1和倒数第三项的数字2交换,结果为52134,继续使用随机数功能产生1-2的随机数,例如这个随机数是1,那么把第一项的数字5和倒数第四项的数字2交换,结果为25134,至此剩下一个随机数了,结束循环。
点赞1
评论