源码来源于:
这个想法好不好搞
https://bbs.125.la/forum.php?mod=viewthread&tid=14767629
(出处: 精易论坛)
解决此贴代码在乱序下无法实现的问题
置随机数种子 ()数组 = { “1”, “2”, “3”, “11”, “22”, “33”, “111”, “222”, “333”, “123”, “123123” } 子程序2打乱顺序 (数组 )子程序3 (数组 )调试输出 (数组 )数组 = { “a”, “b”, “c”, “aa”, “bb”, “cc”, “aaa”, “bbb”, “ccc”, “abc”, “abcabc” } 子程序2打乱顺序 (数组 )子程序3 (数组 )调试输出 (数组 )变量名 | 类 型 | 静态 | 数组 | 备 注 | i1 | 整数型 | | | cd | 整数型 | | | sj | 整数型 | | | a | 文本型 | | |
cd = 取数组成员数 (参数 )计次循环首 (cd, i1 )sj = 取随机数 (1, cd )a = 参数 [i1 ]参数 [i1 ] = 参数 [sj ]参数 [sj ] = a 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | i1 | 整数型 | | | i2 | 整数型 | | | i3 | 整数型 | | | 计次循环首 (2, i3 )变量循环首 (取数组成员数 (参数 ), 1, -1, i1 )变量循环首 (i1 - 1, 1, -1, i2 )判断 (i3 = 1 )如果真 (取文本长度 (参数 [i1 ]) < 取文本长度 (参数 [i2 ])) 交换变量 (参数 [i1 ], 参数 [i2 ])如果真 (参数 [i1 ] ≈ 参数 [i2 ])判断 (参数 [i1 ] < 参数 [i2 ])删除成员 (参数, i1, 1 )删除成员 (参数, i2, 1 )跳出循环 ()变量循环尾 ()变量循环尾 ()计次循环尾 ()
|