![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-24 08:07 |
共 47,811 主题排行 / 349,909 发帖 / 今日 0 篇 / 48,262 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [原创]**********直接选择排序************ |
| 可打印版本 849 / 0 |
| 第1楼 s11ss | 发表于 2007-09-16 13:58 |
| 银牌会员 发帖 566 积分 2,098 | |
|
[原创]**********直接选择排序************ @echo off
setlocal enabledelayedexpansion :::::::::::::::::::::::::::::::::::::::::Straight Selection Sort::::::::::::::::::::::::::::::::::::::::: ::::::::Get Original Numbers:::::::: echo Please input some numbers separated from "," , like 2007,9,14,88: set /a s=0 set /p str= set /a len=0 set /a nx=0 :c call set word=%%str:~%len%,1%% set /a len+=1 if "%word%" equ "," (set /a nx+=1 & call :e) if not "%word%" equ "" (goto :c) set /a nx+=1 call :e goto :o :e set /a sn=%len%-%s%-1 call set n%nx%=%%str:~%s%,%sn%%% set /a s=%len% goto :eof ::::::::Get Original Numbers:::::::: ::::::::Deal With Numbers:::::::: :o set /a i=1 :ooo set /a k=%i% set /a j=%i%+1 :oo if !n%j%! lss !n%k%! set /a k=%j% set /a j+=1 if %j% leq %nx% goto :oo if %k% neq %i% ( set /a temporary=!n%i%! set /a n%i%=!n%k%! set /a n%k%=!temporary! ) set /a i+=1 if %i% lss %nx% goto :ooo ::::::::Deal With Numbers:::::::: ::::::::Print The Result:::::::: :p for /l %%c in (1,1,%nx%) do (set str2=!str2!!n%%c! ) echo. echo The numbers after sorting are: echo !str2! echo. echo Press Any Key To Exit... pause>nul goto :eof ::::::::Print The Result:::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s11ss ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::2007-9-16 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |