产品经理必掌握的基础算法
1、前言
2、基础算法
2.1 排序算法
2.2 聚类算法
聚类算法在实际生产生活中用途比较广泛,像数据统计分析,人工智能识别物体,信息分类归集等。比较常见的聚类算法有:凝聚层次聚类、图团体检测(Graph Community Detection)、K-Means(K均值)聚类、均值漂移聚类、基于密度的聚类方法(DBSCAN)、高斯混合模型(GMM)的最大期望(EM)聚类等。当然,以上这些算法专业性太强了。如果不从事专门领域的工作,产品经理用到这些算法的可能性也很小。本文今天讲一个最为基础的聚类算法,非常便于大家理解。
1出现3次
2出现2次
3出现5次
4出现3次
5出现3次
由于我们是没有排序的,所以输出顺序与之前预想的顺序有些差异。如果需要排序,则可以先将原数组中的数据排序后,再进行计算。
2.3 旋转算法
旋转的应用大家应该不陌生。最常见的就是手机或是电脑中查看照片的时候,照片的左转右转。图片旋转、视频旋转、文字内容旋转,其实归根到底都是数字矩阵的旋转。因为所有的这些表现形式,底层都是一个个二进制的数字组成的。接下来,我们就是要在最基础的逻辑展开分析。
1:[0][0]->[2][0]
2:[0][1]->[1][0]
3:[0][2]->[0][0]
4:[1][0]->[2][1]
5:[1][1]->[1][1]
6:[1][2]->[0][1]
3、总结
原创不易,如果大家觉得本文对您有帮助,请多多转发。
如果大家有产品、数据分析、程序设计、金融工程方面的问题,欢迎大家 关注 公众号: 佳佳原创 ,留言咨询。
感谢大家阅读~
作者:王佳亮,中国计算机学会(CCF)会员。微信公众号:佳佳原创