什么是算法?
算法是解决问题的结构良好的解决方案。
什么是数据结构?
数据结构是信息的概念表述。它们实际上与算法搭配得很好,仅仅是因为算法解决问题的能力在实现时依赖于数据结构。
您可以使用算法来解决您的业务问题,计划您的日常日程,并在下棋时预测对手的移动,但这通常以松散的方式发生。
然而,计算机以非常结构化的方式使用它。因此,所有的信息都应由程序通过数据结构和算法进行处理。
作为科学家的数据工程师经常被要求提供完善的解决方案;算法帮助我们做到这一点。
数据结构和算法的座右铭 ->
在处理信息和解决问题时,这两个概念在有效整合方面都遵循三个普遍原则:
效率-> 如果它们被如此著名和有争议地使用贬义词,人们肯定会依赖、依赖并将继续依赖它们以获得更大的结果。这带有高效的构建块,能够将问题与解决方案联系起来。事实上,对出路的反复请求让大脑专注于一个特定的需求,这会随着时间的推移创造出通过算法构建的高效日期旋转轮。
抽象-> 数据工程师的问题可能会涉及复杂的概念,并且一开始可能会陷入可理解的情况。因此,提取情况并以更简单的抽象方式处理它,然后重新应用澄清和简约的补丁来解决修复是有用的。
可重用性-> 一次运行良好的解决方案可以适应另一种情况,因此在遇到需要立即采取行动的问题时可以在移植中回收。
如何设计算法?
从广义上讲,许多算法以相同的方式处理问题。因此,根据他们使用的程序对它们进行分类通常很方便。以这种方式对算法进行分类的一个原因是,如果我们了解算法的一般路径,我们通常可以对算法有所了解。这也可以让我们了解如何看待我们不知道算法的类似问题。当然,有些算法无法分类,而另一些算法则基于多种方法的组合。这里有一些至少可以说:
-> 随机算法
-> 分而治之的算法
-> 贪心算法
编辑推荐
1、
2022年300个以上最佳免费数据科学课程
2、
大厂数据分析面试指南!来自亚马逊、谷歌、微软、头条、美团的面试问题!
3、
机器学习模型方法总结
4、
历史最全机器学习/深度学习/人工智能专业术语表中英对照表
5、
机器学习如何应用于商业场景?三个真实的商业项目
6、
数据工作者的自我修养 | 哪些技能是必不可少的?
7、
《汗牛充栋:数据分析书籍分享》CDA网校新课上线
8、
文本挖掘常用的107个语料库
9、
一图读懂“东数西算”工程
10、
零基础转行数据分析,看这篇文章就够了
DA内容精选