多维数组冒泡排序,适合一万条以内的数据排序。十万条11621.563s
一万条116.436s
一千条1.246s
一百条0.019s
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 测试数组 | 文本型 | | 0 | x | 整数型 | | | 重定义数组 (测试数组, 假, 100, 4 )置随机数种子 ()计次循环首 (100, x )测试数组 [x ] [1 ] = 到文本 (x )测试数组 [x ] [2 ] = 到文本 (取随机数 (1, 1000000 )) 测试数组 [x ] [3 ] = 到文本 (取随机数 (1, 1000000 )) 测试数组 [x ] [4 ] = 到文本 (取随机数 (1, 1000000 )) 计次循环尾 () 多维数组排序_冒泡 (测试数组, 4, 3, 假)调试输出 (测试数组 )|
多维数组排序_冒泡 | 逻辑型 | | |
多维数组 | 文本型 | | | | 维数 | 整数型 | | | | 排序维 | 整数型 | | | | 升序降序 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 成员数 | 整数型 | | | i | 整数型 | | | k | 整数型 | | | 临数组 | 文本型 | | 0 | s | 整数型 | | | 临_文本 | 文本型 | | | 如果真 (维数 < 2 ) 返回 (假)如果真 (是否为空 (升序降序 ) = 真)升序降序 = 假 成员数 = 取数组成员数 (多维数组) ÷ 维数如果 (升序降序 )计次循环首 (成员数 - 1, i )计次循环首 (成员数 - i, k )如果真 (到整数 (多维数组 [i ] [排序维 ]) < 到整数 (多维数组 [i + k ] [排序维 ])) 计次循环首 (维数, s )临_文本 = 多维数组 [i ] [s ]多维数组 [i ] [s ] = 多维数组 [i + k ] [s ]多维数组 [i + k ] [s ] = 临_文本 计次循环尾 ()清除数组 (临数组 )计次循环尾 ()计次循环尾 ()返回 (真)计次循环首 (成员数 - 1, i )计次循环首 (成员数 - i, k )如果真 (到整数 (多维数组 [i ] [排序维 ]) > 到整数 (多维数组 [i + k ] [排序维 ])) 计次循环首 (维数, s )临_文本 = 多维数组 [i ] [s ]多维数组 [i ] [s ] = 多维数组 [i + k ] [s ]多维数组 [i + k ] [s ] = 临_文本 计次循环尾 ()清除数组 (临数组 )计次循环尾 ()计次循环尾 ()返回 (真)返回 (假)
|