精易论坛

标题: 在来分享一个算法---按文本长度-排序 [打印本页]

作者: 超级菜鸟王    时间: 2016-11-30 07:40
标题: 在来分享一个算法---按文本长度-排序
直接上源码  希望对各位基友有所帮助 嘎嘎

  
子程序名返回值类型公开备 注
文本_长度排序文本型 
参数名类 型参考可空数组备 注
参_排序文本文本型
变量名类 型静态数组备 注
局_文本行数组文本型0
局_文本行数整数型 
I  
II  
局_快速文本快速文本对象 
局_返回文本文本型 
' ------------------------------------------------------
' 当前的排序算法 是按照文本长度来排
' 例子:源文本
' --------------------
' A2
' AA3
' 1
' QQQ4
' WWWW5
' --------------------
' 排序结果:
' --------
' 1
' A2
' AA3
' QQQ4
' WWWW5
' ------------------------------------------------------
清除数组 (局_文本行数组)
连续赋值 (0, I, II)
局_文本行数组 = 分割文本 (参_排序文本, #换行符, )
计次循环首 (取数组成员数 (局_文本行数组), I)  ' 循环判断次数
判断循环首 (II ≠ 取数组成员数 (局_文本行数组))  ' 判断源文本数组 是否循环一轮了
II = II + 1
如果真 (取文本长度 (局_文本行数组 [II]) = I)
局_快速文本.添加 (局_文本行数组 [II]#换行符 )  ' 这里可用加入数组 也可以用放指定变量 自己搞
删除成员 (局_文本行数组, II, 1)
' -------------------------友情提示:这里一定要删除数组中指定的成员 否则会资源浪费在大把没必应的循环判断上
II = II - 1

判断循环尾 ()
II = 0
计次循环尾 ()
局_返回文本 = 局_快速文本.取文本 (, )
局_快速文本.清除文本 ()
返回 (局_返回文本)


i支持库列表   支持库注释   
commobj通用对象支持库



作者: 执着    时间: 2016-11-30 08:27
谢谢分享!加油!
作者: 2446789312    时间: 2016-11-30 08:57
看不懂!!!
作者: 小李吊炸天    时间: 2016-11-30 10:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: Copo    时间: 2016-11-30 10:53
一看就知道有BUG
jjj
j
排序这个试试
作者: 超级菜鸟王    时间: 2016-12-1 08:36
Ava 发表于 2016-11-30 10:53
一看就知道有BUG
jjj
j

你觉得 jjj 长过 j ?  还是说 字节集中 jjj 字节集 小过 j 字节集  
作者: Copo    时间: 2016-12-2 00:03
超级菜鸟王 发表于 2016-12-1 08:36
你觉得 jjj 长过 j ?  还是说 字节集中 jjj 字节集 小过 j 字节集


你明白我的意思吗

作者: 超级菜鸟王    时间: 2016-12-2 08:42
Ava 发表于 2016-12-2 00:03
你明白我的意思吗

嗯嗯 谢谢  发现了 我现在才想到问题在那里 对行文本的长度大过文本的总行数 这里没处理好
作者: freecrown    时间: 2016-12-4 15:59
看不懂!!!
作者: 974778504    时间: 2016-12-12 17:20

支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4