找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21780|回复: 2

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

[复制链接]
发表于 2015-8-8 14:01:58 | 显示全部楼层 |阅读模式
今天逛到论坛,练习
写了一个汉字排序的批处理,可是我这只用了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的
发表于 2015-8-8 15:11:35 | 显示全部楼层
亲,你早上帮我解答的问题,我追加了一下内容,有空的话可否帮我看看能否实现?
发表于 2015-8-8 15:37:32 | 显示全部楼层
虽然不太懂啥意思,不过你可以试试加到变量里
set n=100
set _!n!=汉字
set /a n+=1
把汉字套在变量里
用数字徘汉字
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 17:45 , Processed in 0.016274 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表