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

问题来源

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

思路分析

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

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

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

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

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

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

文末总结

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

相关推荐
Tisfy25 分钟前
LeetCode 1295.统计位数为偶数的数字:模拟
算法·leetcode·题解
禺垣1 小时前
GBDT算法原理及Python实现
人工智能·python·算法·机器学习·数据挖掘·集成学习
jiunian_cn1 小时前
【c++】【STL】list详解
数据结构·c++·windows·list·visual studio
xyd陈宇阳2 小时前
嵌入式开发高频面试题全解析:从基础编程到内存操作核心知识点实战
c语言·数据结构·stm32·算法·面试
刘 大 望3 小时前
Java写数据结构:队列
java·数据结构·intellij-idea
__lost3 小时前
MATLAB退火算法和遗传算法解决旅行商问题
开发语言·算法·matlab·遗传算法·退火算法
恶霸不委屈3 小时前
MATLAB函数调用全解析:从入门到精通
开发语言·算法·matlab·匿名函数·函数句柄
dog2503 小时前
BBR 的 RTT 公平性问题求解
人工智能·算法·机器学习
不搞学术柒柒5 小时前
《分词算法大揭秘:BPE、BBPE、WordPiece、ULM常见方法介绍》
算法
橘颂TA5 小时前
【C++】数据结构 九种排序算法的实现
数据结构·c++·排序算法