两列不规则数组相减的方法(新编——计数相减法)

原贴:https://bbs.wps.cn/topic/47967

前言

在原贴中介绍了一种“标记法”替换的思路去解决这个问题,后来又发了一个求助——《数组中的元素按照指定重复次数重新排列》的问答,各路大佬给了很多方法,受到启发,决定再整理出另外一种解决原贴问题的方法。

因为自己还在学习中,这些问题可能没有普遍的实用意义,不过,我觉得在学习函数的过程中,有以下两点是比较重要的东西:

1、函数的运行原理肯定要清楚

2、就是解题思路的问题,思路正确,我们才能用最简单的公式得到想要的结果

通过不断地练习,一方面是扎实基础,另一面就是扩展思路。

本帖只介绍大致思路,具体公式就不赘述了。

  1. "计数相减法”解题思路

  1. 先提取出原数据中不重复的元素,并计算其在原数据中对应的个数

  1. 计算不重复的元素在要去除数据中的个数

  1. 上述两列“个数”相减,就是剩余的数组中每个元素的个数

  1. 再使用《数组中的元素按照指定重复次数重新排列》的方法还原数组即可

  1. 学习体会

在使用函数解决问题时,难点是怎样把我们的思维转化成电脑语言。我们的思维可以天马行空,但是电脑的运行是有指定要求的,只有把这两点结合起来,才能高效解决问题。

不过,对于类似我这种初学者来说,扎实基础才是最重要的,共勉之。

河南省
浏览 133
收藏
5
分享
5 +1
2
+1
全部评论 2
 
『峰格』
是的
· 山东省
回复
 
HC.旋
跟着大佬学
· 福建省
回复