算法第一章作业

(一)本学期遵循华为的编码规范

链接:https://wenku.baidu.com/view/b6605630326c1eb91a37f111f18583d049640fd7.html?re=view#

 

(二)算法在软件开发中发挥至关重要的作用

 在《数学之美》中,可以发现算法无处不在,而且它的作用不容小觑。

在网络爬虫中需要利用图论中的BFS算法跟DFS算法;在隐含马尔可夫模型的训练中需要用到Forward-Backward算法,维特比算法以及鲍姆-韦尔奇算法;在贝叶斯网络的训练要到贪心算法;在现代数字通信中、自然语言处理的解码中都要用到维特比算法;在训练最大熵模型、逻辑回归模型需要用迭代算法GIS;在机器学习中的“上帝”算法——EM算法(期望最大化算法);在Google开发的云计算中重要工具MapReduce的根本原理就是分治算法……由此可见算法的重要性。

我认为算法在软件开发中发挥着非常重要的作用。如果软件开发像是在建新房子的话,算法就像是设计稿,一份符合主人期望的设计稿,才能建成让主人满意的房子。采用高效的合适的算法,能真正解决软件开发中遇到的问题,才能开发出一个能有效解决痛点,符合用户需求的软件。

 

(三)本学期计划用算法实现一个推箱子小游戏

 

原文地址:https://www.cnblogs.com/Madge/p/13685582.html