标题: [其他] 求批处理排序算法 [打印本页]
作者: 回家路上 时间: 2015-8-8 14:01 标题: 求批处理排序算法
今天逛到论坛,练习
写了一个汉字排序的批处理,可是我这只用了sort,不会用排序算法啊。
谁能写个拉风的算法呢,快速排序或者堆排序写一个,我好模仿模仿写另一个学习学习
批处理怎么写算法,完全没思路啊- @echo off & setlocal enabledelayedexpansion
- if 测 gtr 试 echo 区域和语言设置未设置为以拼音排序&pause&exit
- set "src=这一句话如果用批处理排序的话结果会是什么?"
- (for /l %%a in (0 1 8000) do (
- if "!src:~%%a,1!" neq "" (
- echo;!src:~%%a,1!
- )
- ))>$
- for /f %%a in ('sort $') do (
- set /p sorted=!sorted!%%a<nul
- )
- del /q $
- echo;!sorted!
- 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 |