|

分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
归并排序优化完比某些快速排序还要快。
原来用了自定义shuj类型很慢,经过好几个版本的优化,现在(无重复shuj下)已经比平常的归并排序快了。
还是没有系统自带的支持库快排与汇编快排更快就是
一千万shuj下 ,10秒和其他快排25秒 已经是快一倍的速度了。
现在文本比较一般都是快排改的吧。用与文本比较的话,应该能加速一倍多了
* “10 秒 405 毫秒 ”
* 真 | “成功=真” | “最优化版本”
* “21 秒 778 毫秒 ”
* 真 | “成功=真” | 5
* “21 秒 107 毫秒 ”
* 真 | “成功=真” | 4
* “21 秒 372 毫秒 ”
* 真 | “成功=真” | 3
* “27 秒 66 毫秒 ”
* 真 | “成功=真” | 2
* “1 分 45 毫秒 ”
* 真 | “成功=真” | 1
* “3 秒 198 毫秒 ”
* 真 | “成功=真” | “支持库自带 数组排序”
* “32 秒 994 毫秒 ”
* 真 | “成功=真” | “数组模块_代码之美快速排序”
* “25 秒 881 毫秒 ”
* 真 | “成功=真” | “QuickSort 快排”
* “ok”
夏夜自由模块6.7.zip
(103.11 KB, 下载次数: 20)
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集6 | | | | 变量名 | 类 型 | 数组 | 备 注 | 程变_临时 | 整数型 | 0 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_数组个数 | 整数型 | | | n1 | 整数型 | | | 局变_游标开始处 | 整数型 | | | 局变_游标x首 | 整数型 | | | 局变_游标x尾 | 整数型 | | | 局变_游标y首 | 整数型 | | | 局变_游标y尾 | 整数型 | | |
局变_数组个数 = 取数组成员数 (参数_数组 )重定义数组 (程变_临时, 假, 局变_数组个数 ) 如果真 (局变_数组个数 = 0 或 局变_数组个数 = 1 ) 返回 () n1 = 1 循环判断首 () 局变_游标开始处 = 1  循环判断首 ()  局变_游标x首 = 局变_游标开始处   局变_游标x尾 = 局变_游标x首 + n1 - 1   局变_游标y首 = 局变_游标x尾 + 1   局变_游标y尾 = 局变_游标x尾 + n1   如果 (局变_游标x尾 ≥ 局变_数组个数 )   跳出循环 ()        如果 (局变_游标y尾 < 局变_数组个数 )    有序数组合并06 (参数_数组, 局变_游标x首, 局变_游标x尾, 局变_游标y首, 局变_游标y尾 )           局变_游标y尾 = 局变_数组个数    有序数组合并06 (参数_数组, 局变_游标x首, 局变_游标x尾, 局变_游标y首, 局变_游标y尾 )   跳出循环 ()         局变_游标开始处 = 局变_游标y尾 + 1  循环判断尾 (真) n1 = n1 × 2  如果真 (n1 ≥ 局变_数组个数 )  跳出循环 ()  循环判断尾 (真) 如果真 (是否为空 (参数_顺序 ) = 真)  参数_顺序 = 真 如果真 (参数_顺序 = 假) 数组模块_反转数组 (参数_数组 ) 
|
评分
-
查看全部评分
|