本帖最后由 applba 于 2011-4-26 10:57 编辑
这个代码是昨天晚上捣鼓出来的,感觉效果还不错……
1000个排序也是瞬间,10000个开始卡了,估计是查询变量耗时严重了- @echo off
- setlocal enabledelayedexpansion
- rem 默认产生100个随机数
- set n=100
- for /l %%i in (1,1,!n!) do set /a _%%i=!random!+1
- rem 开始排序并输出结果
- for /l %%i in (1,1,!n!) do (
- for /l %%j in (%%i+1,1,!n!) do (
- if !_%%i! gtr !_%%j! (
- set var=!_%%i!
- set _%%i=!_%%j!
- set _%%j=!var!
- )
- )
- echo !_%%i!
- )
- pause
复制代码
|