Board logo

标题: [其他] 求批处理排序算法 [打印本页]

作者: 回家路上    时间: 2015-8-8 14:01     标题: 求批处理排序算法

今天逛到论坛,练习
写了一个汉字排序的批处理,可是我这只用了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的
作者: 228630386    时间: 2015-8-8 15:11

亲,你早上帮我解答的问题,我追加了一下内容,有空的话可否帮我看看能否实现?
作者: 尘丶    时间: 2015-8-8 15:37

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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2