第一章作业

本学期我将采用的代码规范为:

腾讯代码规范,网址:https://wenku.baidu.com/view/81e1153331126edb6f1a10ef.html#

 

读书感悟:

《数学之美》是一本通俗易懂且知识讲解十分详细生动的书,它将计算机中的很多抽象的知识都具体化,列举了很多生活中的实际事例,非常便于读者了解和掌握作者想要传达的知识。在感受作者讲述“数学之美”的同时,我们在很多地方都能看到“算法”的身影。算法,在计算机的整个发展过程中,占据着极为重要的地位。计算机的发展,将生活中的信息数据化,从而实现了快速便捷的信息处理方式。而如何达到更高水平的效率,就需要一个好的算法。一个优秀的算法的诞生,不仅需要创造者拥有足够的知识,还需要他们积累更多的经验。在谈到中文分词时,作者提到了清华大学郭进博士使用统计语言模型解决了分词的二义性,将汉语分词的错误率降低了一个数量级,这是一个巨大的进步,而后来,作者和他的良师益友们也在韩语等几种语言的分词上做出了贡献。这些算法,对于利用不同语言从事软件开发的工作者或是使用不同语言交流沟通者来说,无疑是非常受益的。

从书中可以看到,作者对于算法的讲述,占了一定比例。其中包括在数字通信中应用广泛的两个算法,BCJR算法和维特比算法。让我印象深刻的,是贾里尼克和波尔,库克以及拉维夫发明的BCJR算法,它在发明了二十年后,竟得到了广泛应用,而且还被列为了IBM有史以来对人类最大贡献之一。这说明,一个优秀的算法,是不会过时的,在后继的修改和完善下,只会变得更好,起到更大的作用。

算法的设计,是为了更好地解决实际问题。如何自动下载互联网所有的网页,便运用了图论的遍历算法,而如何避免重复下载同一个网页,就需要对最初的算法进行修改提升,或者发明一个更具优势的算法。

当我们在打出“省”这个字的同时,计算机怎么联系到“市”?成千上万的新闻,该怎么实现快速有效的分类?文件信息,个人信息怎样才能实现加密、信息压缩和处理等多种操作?能够实现这些功能需求的软件开发,都需要具有优秀的算法。例如新闻分类,设计一个算法,能够利用数据来描述一篇新闻并算出任意两篇新闻的相似性,那么要想开发一个类似的软件就不会是一件困难的事情。因此,便有了将新闻分类和余弦定理联系在一起的算法。

在信息化的时代,各类应用软件层出不穷,使用的用户数量也非常庞大,所以,信息的处理就需要很好的算法去优化软件的功能。那么,算法无疑是至关重要的一个部分了。综上可见,算法对于软件的开发有着十分重要且必不可少的作用。

 

本学期计划实现的软件:

大致类似于理财规划之类的APP,具体功能和细节还有待思考和确定。

posted @ 2020-09-17 00:12  zx02  阅读(141)  评论(0编辑  收藏  举报