Lv.1
在 怎么做打乱列表啊 中回复
我常用的两种算法:
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,至此剩下一个随机数了,结束循环。
2023-04-14T21:22:10 点赞:1