数据结构心得体会.docx
《数据结构心得体会.docx》由会员分享,可在线阅读,更多相关《数据结构心得体会.docx(3页珍藏版)》请在冰豆网上搜索。
数据结构学习体会及教学建议
时间过的很快,一转眼一学期的数据结构课程就已经快要告一段落了,在接触这么课以前,我觉得编程无非就是会写代码就好了。
然而事实上数据结构对于程序来说,有着非常重要的地位。
随着计算机应用领域的不断扩大,非数值计算的问题占据了当今计算机应用的绝大部分,简单的数据类型已经远远不能满足需要,个数据元素之间的复杂关系已经不是普通数学方程式能够表达的了,所以数据结构就扮演了十分重要的角色。
在学期初,我觉得数据结构还是比较简单的,但可能由于之前c语言学习对指针掌握的不够熟练,导致在数据结构中接触到与指针有关的问题,例如线性表,堆栈,队列,二叉树等问题的时候,都会显得有些吃力。
但是在不断学习数据结构的过程中我也不断加强了对指针的学习,现在我已经能够基本掌握指针的相关知识并且能够熟练运用了。
这一学期的学习下来我发现想要学好数据结构有以下几点经验{虽然可能我的数据结构学的并不是很好}
1.初步了解算法思想、原理
想要弄清楚一个算法的实现,首先要知道这个算法的大致原理,这是最简单的一步,也是最基础的一步,只有明白算法想要干什么,才能弄清楚相应的代码段是为什么
2.钻研课本代码段
对于书上的算法代码,我们一定要仔细钻研每一步的具体含义和目的,在此基础上深入的了解算法的实现过程,而不是一味的四级硬背,不仅无聊,而且效率低下。
3.查找各种算法资料
例如排序算法,其实历史上有很多不同的排序算法,书上只列举出了一部分,我们通过查阅资料可以发现很多其他不同的排序算法,而且就算是同一个算法,也有很多不同的实现方法,这个过程是一个十分有趣的过程,同时也增长了自己的知识储备,我们可以根据已有的知识储备,从而稍加创新,对某个算法可以有自己不同的见解,从而写出一个“自己”的算法。
这对于数据结构的学习是十分重要的
4.坚持上级操作,用实践检验
和所有计算机相关知识的学习一样,数据结构也是一项需要动手的课程,一味的学习书本知识,埋头拿笔演算,还不如在电脑上把代码敲进去自己亲自跑一遍,只有这样才能够最直接最深入的了解一个代码,这也是我这个学期也来最深刻的感受。
只有多动手,才能找到写代码的感觉,才能将各种算法烂熟于心。
5.勤于练习,寻找感觉
算法是为了问题服务的,我们在掌握了书本上的算法以后,要去找一些综合性的题目来锻炼自己,这些问题通常融合了不同的知识点,例如同时蕴含了排序,二叉树,堆栈的相关知识,只有在解决问题的过程中,灵活运用所学知识,才能真正检验我们是否牢固掌握了书本上的内容。
教学建议:
其实李老师您是我大学以来第一个普通话如此标准的老师,所以我已经十分庆幸了,而且我觉得您的讲课思路严谨,只不过有的时候,您似乎刻意追求语句的严谨性,逻辑性,科学性,导致课堂上一句话往往说的很长,很绕,慢慢的都是专业名词,有时候还稍有些舌头打结,这会让我们的思绪无法连贯。
比如有一次我在qq上问您希尔排序里面的gap这个点,您给我发了一段26秒的语音,然后我听了好多遍理了好多次思绪才想明白,当然了这可能和我自己的理解能力较弱有关。
我希望老师上课的时候能够尽量把内容说的再通俗易懂简单粗暴一些。
以上学习经验以及教学建议仅仅是个人观点,老师您教的已经很好了,是我的水平不够,如有得罪还望见谅