算法设计与分析学习心得
020906 郭晓敏
2002.1.14
算法是计算机科学的核心,是程序设计的精髓。算法设计与分析作为我们计算机系研究生必修课程之一有其必要性。以前在本科阶段,学校开设了算法选修课,不过当时我没有选修这门课,没有认识到算法知识的重要性。现今,在硕士研究生学习阶段,通过一个学期的算法学习,收获不少,感觉思维豁然开朗,在原有知识层次上有了一个跃升。该门课提出了解决问题的许多新思路和新方法,可以激发我们的发散思维和创造性思维,让我认识到高效的算法对于高效程序设计的重要性,学会对算法的时间复杂度分析。
在学习新知识的新鲜感逐渐减弱后,我越来越感到算法学习的难度。每次算法课都要接受大量的知识,而知识具有一定的深度,课堂上往往不能完全消化,每次课后都要花时间细细看笔记,思考理解每一个细节。遇到不懂的问题,便和同学交流探讨,或是向老师询问。除了力求课堂笔记的掌握外,每次作业也都认真对待,不仅要求做出正确答案,也要寻找更好的算法。印象最深的是那次编程实现KMP,Monte Carlo和Las Vegas算法的作业。起初,我对题意不甚理解,不知从何下手,通过自己对相关知识的回顾以及和同学的交流,我渐渐明晰了程序功能,编出了程序,加深了对知识的理解。在这一过程中,我发现自己对一些库函数还不熟悉,程序设计能力有待进一步提高。
都说“苦学其乐”,在知难而上的学习过程中,我也领悟到了学习的乐趣。算法知识本身也是渗透着乐趣的。而且,当我消化吸收了新知识,当我经过思考搞明白不懂的问题,或是终于解出一道难题,心中总是会充溢着快感。
随着学习的深入,我由零碎的知识逐步了解到算法知识的整体框架和各部分的相关性,慢慢理出了条理,尤其是最后阶段的复习,更是让我对算法有
020906 郭晓敏
算法是计算机科学的核心,是程序设计的精髓。算法设计与分析作为我们计算机系研究生必修课程之一有其必要性。以前在本科阶段,学校开设了算法选修课,不过当时我没有选修这门课,没有认识到算法知识的重要性。现今,在硕士研究生学习阶段,通过一个学期的算法学习,收获不少,感觉思维豁然开朗,在原有知识层次上有了一个跃升。该门课提出了解决问题的许多新思路和新方法,可以激发我们的发散思维和创造性思维,让我认识到高效的算法对于高效程序设计的重要性,学会对算法的时间复杂度分析。
在学习新知识的新鲜感逐渐减弱后,我越来越感到算法学习的难度。每次算法课都要接受大量的知识,而知识具有一定的深度,课堂上往往不能完全消化,每次课后都要花时间细细看笔记,思考理解每一个细节。遇到不懂的问题,便和同学交流探讨,或是向老师询问。除了力求课堂笔记的掌握外,每次作业也都认真对待,不仅要求做出正确答案,也要寻找更好的算法。印象最深的是那次编程实现KMP,Monte Carlo和Las Vegas算法的作业。起初,我对题意不甚理解,不知从何下手,通过自己对相关知识的回顾以及和同学的交流,我渐渐明晰了程序功能,编出了程序,加深了对知识的理解。在这一过程中,我发现自己对一些库函数还不熟悉,程序设计能力有待进一步提高。
都说“苦学其乐”,在知难而上的学习过程中,我也领悟到了学习的乐趣。算法知识本身也是渗透着乐趣的。而且,当我消化吸收了新知识,当我经过思考搞明白不懂的问题,或是终于解出一道难题,心中总是会充溢着快感。
随着学习的深入,我由零碎的知识逐步了解到算法知识的整体框架和各部分的相关性,慢慢理出了条理,尤其是最后阶段的复习,更是让我对算法有
