算法第一章作业
1.在算法设计与分析课程中,我将采用C++进行编程,相关编程规范的链接为https://www.jianshu.com/p/df03f2def39d。 2.吴军博士的《数学之美》一书中有提到:“数学是解决信息检索和自然语言处理的最好工具。它能非常清晰地描述这些领域的实际问题并且给出漂亮的解决办法。”这句话侧面映射出算法在软件开发中的作用,因为算法是将数学模型转化为一段程序代码后的产物。例如书中所提及的:使用图的遍历算法,可以从任何一个网页出发自动地访问到任何一个网页并把它们存起来,完成这个功能的程序叫做网络爬虫,在一些文献中也称为"机器人"。至于算法的重要性,吴军博士在书中说:“我认为,在计算机中一个好的算法,应该向阿卡 47 冲锋枪那样简单、有效、可靠性好而且容易读懂(或者说易操作),而不应该是故弄玄虚。”就拿密码学来举例,密码学在现代所涉及的领域或者说行业都是比较广的,缺少了这一门学科,人们的生活就少了一份安全保障,而当今的密码学就是以数学,准确来说是由数学衍生的算法为基础的;再者谈到全球导航,也是与我们的生活息息相关的,而它的关键技术之一:根据用户输入的起终点,在地图上规划最短路线或者最快路线所依赖的就是计算机科学图论中的动态规划(Dynamic Programming)的算法。 根据网上的相关文章,再结合博士的《数学之美》,总的来说算法在软件开发中的作用就是