问题来源
labview的函数库中是自带有数组排序函数的,叫“一维数组排序”。但是如果我们不用该函数,用一些其他的更为基础的函数能否实现同样的功能呢?
程序开发中我们肯定是直接用现成的函数,但是私下里的这种练习,也有助于我们更好使用labview,在其他的问题场景中更加游刃有余。
读者们先自行尝试下吧。
代码展示
思路分享
移位寄存器做数据缓存,第一个元素直接插入,不用比较。
后面的元素与移位寄存器里的数据依次比较,找到比该元素大的数据后,就停止,将元素插入对应索引的移位寄存器数组中;一直没有比改元素大的数据,则将该元素放在移位寄存器数组中最后面。
最后完成移位寄存器的输出,将数组元素从小到大按顺序排列。
源码分享
链接:https://pan.baidu.com/s/1TUOpbgeg8vAiYj6LDvRGFw
提取码:ps32
本人使用的是labview2019。
如果本篇文章对你有用,请给我点赞吧。