labview技术交流-判断两个数组的元素是否完全相同

问题来源

分析并判断两个一维数组中包含的元素是否完全相同,不考虑索引顺序。比如说1,5,7,33,5,7,1是完全相同的两个一维数组,那1,5,7,35,7,1,4就不是相同的数组。结合我给出的示例,大家有没有什么思路呢?

思路分析

思路很简单,就是直接用"="判断,类似于下图的代码。

但是很明显,上面的代码输出的是"false",我们还需要将元素一一对应才行,这个时候可以用到数组排序,这样每一个元素对比后,再将结果数组与运算,就能得到"true"的结果。

这个问题很简单,但是我写这篇文章是想分享一个大家容易忽视的点。那就是如果两个数组大小不等,应该输出"false"的情况却会输出"true"。我们看一下代码演示。

明明长度都不相等的两个一维数组,怎么可能输出相等的结果?其实这涉及到了labview多个数组运算的一个底层逻辑,它会以长度最小的数组为限制,超出的索引部分都会被忽略掉。这点很重要,大家在其他的数组运算或for循环结构运算中一定要注意。

那么基于此,回到本文中的问题,我们做一个简单的处理,增加两个数组长度的比对,就能够对代码进行优化。

我们得到了正确的输出"false"。

文末总结

大家不要觉得这是一个小问题,不起眼,当你在项目中遇到,并出了大错就为时已晚了。平时的积累还是很重要的,我把这个问题写成文章分享给大家,希望能对你们有所帮助。

相关推荐
变量未定义~1 分钟前
环境治理、染色时间、小蓝组网
算法
Ulyanov21 分钟前
雷达导引头仿真中的坐标系——从惯性系到量测角
开发语言·python·算法·系统仿真·雷达信号处理·雷达导引头
玖玥拾25 分钟前
LeetCode 13 罗马数字转整数
笔记·算法·leetcode
m沐沐1 小时前
【计算机视觉】OpenCV 物体跟踪——原理、算法与CSRT跟踪器实战
人工智能·python·深度学习·opencv·算法·计算机视觉·人脸识别
起个破名想半天了1 小时前
算法与数据结构之Kruskal算法
数据结构
fanchenxinok1 小时前
基于图莫斯的CAN UDS升级上位机-LabVIEW版本(四):TOOMOSS_SID27_SecurityAccess.vi — 安全访问
安全·labview·uds升级·子vi
马不啼1 小时前
NI HIL自动化测试10-Labview04-树形结构
labview·simulink·hil·veristand·teststand
怪奇云呼军2 小时前
闪电智能 Voice Agent 怎样根据语速、停顿和追问方式切换话术?策略引擎拆解
开发语言·人工智能·网络协议·算法·语音识别·web app
稚南城才子,乌衣巷风流2 小时前
树链剖分(树剖)算法详解:从原理到实现
算法·深度优先
jz_ddk2 小时前
[信号处理] 数学与工程之美:相邻差分共轭乘积
数学·算法·信号处理·差分·共轭