多维数组冒泡排序,适合一万条以内的数据排序。十万条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 ] = 临_文本    计次循环尾 ()  清除数组 (临数组 )    计次循环尾 () 计次循环尾 () 返回 (真)返回 (假)
|