zhangruxin
级别: 正式会员
精华主题: 0
发帖数量: 11 个
工控威望: 58 点
下载积分: 482 分
在线时间: 18(小时)
注册时间: 2024-12-13
最后登录: 2025-08-01
查看zhangruxin的 主题 / 回贴
楼主  发表于: 3天前
描述:效果图
图片:
100个32位整形从大到小排序,实时执行时仿真扫描周期5.6ms(在我电脑上)
大概思路,先找到最小值,再把最大值提出来,用最小值覆盖当前位置的最大值
冒泡排序循环的次数太多
附件: FX5U 大到小排序.zip (490 K) 下载次数:40
网站提示: 请不要用迅雷下载附件,容易出错
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 410 个
工控威望: 560 点
下载积分: 1565 分
在线时间: 340(小时)
注册时间: 2017-06-12
最后登录: 2025-08-01
查看zmrs163的 主题 / 回贴
1楼  发表于: 昨天
其实没必要提取最小值覆盖最大值,直接用双字最小值覆盖即可,如果数据范围不能确定,只要取最小值判断下,只要大于双字最小值后面就不用判断了。话说为啥不用自带的排序指令呢,速度不是更快
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 410 个
工控威望: 560 点
下载积分: 1565 分
在线时间: 340(小时)
注册时间: 2017-06-12
最后登录: 2025-08-01
查看zmrs163的 主题 / 回贴
2楼  发表于: 昨天
没必要每次都取最小值覆盖,取一次就行。那个指令我看了下确实只能排32个,要是我写我就用四次然后归并排序
引用
引用第4楼zhangruxin于2025-08-01 13:25发表的  :
没明白你说的“只要取最小值判断下,只要大于双字最小值后面就不用判断了”是什么意思,SORTTBL指令?只能排32个