两列不规则数组相减的方法(新编——计数相减法)
原贴:https://bbs.wps.cn/topic/47967
前言
在原贴中介绍了一种“标记法”替换的思路去解决这个问题,后来又发了一个求助——《数组中的元素按照指定重复次数重新排列》的问答,各路大佬给了很多方法,受到启发,决定再整理出另外一种解决原贴问题的方法。
因为自己还在学习中,这些问题可能没有普遍的实用意义,不过,我觉得在学习函数的过程中,有以下两点是比较重要的东西:
1、函数的运行原理肯定要清楚
2、就是解题思路的问题,思路正确,我们才能用最简单的公式得到想要的结果
通过不断地练习,一方面是扎实基础,另一面就是扩展思路。
本帖只介绍大致思路,具体公式就不赘述了。
"计数相减法”解题思路
先提取出原数据中不重复的元素,并计算其在原数据中对应的个数
计算不重复的元素在要去除数据中的个数
上述两列“个数”相减,就是剩余的数组中每个元素的个数
再使用《数组中的元素按照指定重复次数重新排列》的方法还原数组即可
学习体会
在使用函数解决问题时,难点是怎样把我们的思维转化成电脑语言。我们的思维可以天马行空,但是电脑的运行是有指定要求的,只有把这两点结合起来,才能高效解决问题。
不过,对于类似我这种初学者来说,扎实基础才是最重要的,共勉之。