[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 求批处理排序算法

今天逛到论坛,练习
写了一个汉字排序的批处理,可是我这只用了sort,不会用排序算法啊。
谁能写个拉风的算法呢,快速排序或者堆排序写一个,我好模仿模仿写另一个学习学习
批处理怎么写算法,完全没思路啊
  1. @echo off & setlocal enabledelayedexpansion
  2. if 测 gtr 试 echo 区域和语言设置未设置为以拼音排序&pause&exit
  3. set "src=这一句话如果用批处理排序的话结果会是什么?"
  4. (for /l %%a in (0 1 8000) do (
  5. if "!src:~%%a,1!" neq "" (
  6. echo;!src:~%%a,1!
  7. )
  8. ))>$
  9. for /f %%a in ('sort $') do (
  10. set /p sorted=!sorted!%%a<nul
  11. )
  12. del /q $
  13. echo;!sorted!
  14. pause % exit /b
复制代码
执行结果是“?处的果果话话会结句理么排批如什是序一用这”

已知:
直接用lss、gtr、geq、leq比较单个汉字就是按汉字编码比较的,拼音越往后的编码也越大
"最"  gtr "啊" 是true的
"呵" gtr "了" 是false的

亲,你早上帮我解答的问题,我追加了一下内容,有空的话可否帮我看看能否实现?

TOP

虽然不太懂啥意思,不过你可以试试加到变量里
set n=100
set _!n!=汉字
set /a n+=1
把汉字套在变量里
用数字徘汉字

TOP

返回列表