开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

12
返回列表 发新帖
楼主: gzbid
收起左侧

[已解决] 看你们比较闲蛋疼,给你们布置一个作业....

 关闭 [复制链接]

结帖率:100% (18/18)
发表于 2023-7-15 17:44:56 | 显示全部楼层   福建省泉州市
  
子程序名返回值类型公开备 注
子程序1  
参数名类 型参考可空数组备 注
P_文本数组文本型
P_长的在前逻辑型为真 文本长度从大到小排列,否则从小到大
变量名类 型静态数组备 注
n整数型 
i整数型 
如果真 (P_长的在前)
计次循环首 (取数组成员数 (P_文本数组) - 1, n)
计次循环首 (取数组成员数 (P_文本数组) - n, i)
如果真 (取文本长度 (P_文本数组 [i])取文本长度 (P_文本数组 [i + 1]))
交换变量 (P_文本数组 [i], P_文本数组 [i + 1])

计次循环尾 ()
计次循环尾 ()
返回 ()

计次循环首 (取数组成员数 (P_文本数组) - 1, n)
计次循环首 (取数组成员数 (P_文本数组) - n, i)
如果真 (取文本长度 (P_文本数组 [i])取文本长度 (P_文本数组 [i + 1]))
交换变量 (P_文本数组 [i], P_文本数组 [i + 1])

计次循环尾 ()
计次循环尾 ()

补充内容 (2023-7-15 17:45):
补充一句,我不闲

点评

取数组成员数的问题,以前碰到过,放在C里可以加速,但是貌似易语言优化掉了   广东省惠州市  发表于 2023-7-16 11:30
取数组成员数 和 取文本长度 还能优化一下 单独拧出一个整数型的数组存放文本长度 这样就只用取N×1次文本长度 这样写要取 N²×2次   贵州省毕节市  发表于 2023-7-15 23:49
你不闲谁闲,看我一口把你的小卡丘吃掉~   湖北省武汉市  发表于 2023-7-15 18:06
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 17 天

发表于 2023-7-15 21:18:48 | 显示全部楼层   贵州省毕节市
等下试着挑战一下楼上的大佬们 看看能不能研究一个效率更高的算法

点评

建议直接在大佬的基础上派生,参考精华帖第一大佬的框架排序器   广东省惠州市  发表于 2023-7-16 11:32
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 17 天

发表于 2023-7-15 22:36:01 | 显示全部楼层   贵州省毕节市


  
子程序名返回值类型公开备 注
文本长度排序  
参数名类 型参考可空数组备 注
原文本文本型
短到长逻辑型
变量名类 型静态数组备 注
L整数型 
A整数型 
B整数型 
长度乱序整数型0
长度排序整数型0
L = 取数组成员数 (原文本)
重定义数组 (长度乱序, 假, L)
计次循环首 (L, A)
长度乱序 [A]取文本长度 (原文本 [A])
计次循环尾 ()
长度排序 = 长度乱序
数组排序 (长度排序, 短到长)
计次循环首 (L, A)
计次循环首 (L - A, B)
如果真 (长度排序 [A] = 长度乱序 [A + B])
交换变量 (长度乱序 [A], 长度乱序 [A + B])
交换变量 (原文本 [A], 原文本 [A + B])

计次循环尾 ()
计次循环尾 ()



补充内容 (2023-7-16 01:26):
交换变量的后面加一句 :  跳出循环()

文本_按长度排序.e

4.79 KB, 下载次数: 0

文本_按长度排序.png

点评

我也不知道这算什么排序 时间复杂度 (N/2)*(N+1)   贵州省毕节市  发表于 2023-7-16 00:08
主要优化的地方是 : → 这样写可以避免反反复复的计算文本长度 具体速度没有测试 应该比反复计算文本长度的写法更快   贵州省毕节市  发表于 2023-7-15 22:38
回复

使用道具 举报

结帖率:100% (18/18)

签到天数: 21 天

发表于 2023-7-16 00:27:29 | 显示全部楼层   福建省泉州市
@笨来无一悟 有没有一种可能,我就是只想简单丢出这么几行代码,优化的事情交给他自己搞定?

点评

我开始想用快速排序去排的 结果太烧脑 放弃了 现在整这个只能应付数组成员不超一万的 数量一多 耗时指数型的增加 几乎也没啥用 就不花心思捣鼓了   贵州省毕节市  发表于 2023-7-16 01:00
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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