学期末数据结构教程总结

时间:2021-05-07 10:47:57

 

正文如下

        本学期,跟随贺立坚老师学习了数据结构这门课程,有付出,有收获,还有很多没有对做完的学习任务的遗憾,随着本文的写成,数据结构课程的上课阶段落下了帷幕,但我们应该知道的是,这并不是教程的结尾,而是一个新的开始。
       首先,我要感谢教我们这门课程的贺老师,感谢老师的不平凡,感谢老师敢想敢做,愿意对我们采用新颖的形式(翻转课堂)进行授课,通过翻转课堂的学习,最直观的感受就是能学到的东西比传统课堂变得更多了,其次就是给个人的时间也变得更多了,对于自己不懂得问题可以反复的回看,理解也变得更容易些。
       数据结构这门课程可以说是抽象的,它与基础的C语言编程课不同,并没有具体要实现的哪种项目,更多的注重对于某种思想的理解;这门课程也可以说是具体的,通过阅读所给的教材可以发现,每个结构都对应着具体的算法实现,而这些算法也和以前不同,多数是已经由计算机行业的前辈们所写出的,我们能做到是观摩和学习。再回头翻看教材的绪论一章,我认为数据结构的学习主要从两方面进行,第一阶段是对于线性结构的学习,包括线性结构和链式结构,在完成线性结构得基础学习后,又进阶的学习了栈与队列和串还有对于退广线性表的数组和广义表等具体的知识;第二阶段是对于非线性的学习,这是课程开始深入的一个阶段,包括树形结构和图形结构,在具体结构学习完成后,又紧接着学习了查找和排序对于数据结构的两大具体应用,在整个课程的学习中,递归思想都是贯穿其中的,它作为一种思想渗透在了一些问题的算法之中。可以说,课程的学习有些环环相扣的意味,这不仅体现在章节之内的层层深入,也体现在章节之间的关系。
       通过对课程的完整学习,收获是有的,比如对于线性表和链表的具体应用在数据结构得算法中有了一定的认识并能将栈与队列等应用,对图结构树结构有了基本的了解,对于查找和排序的方法及实现有了初步的学习。正如本文开头所讲,除了收获之外,对于课程学习还有很多的遗憾,当然这是我自身的原因。坦白地讲,在课程学习深入的第二阶段中,我进入到了一种疲软的阶段,尽管还能坚持对视频的学习,但对发表项目的总结博文并不积极,总是想着等到学会了具体的项目再去发布,不屑于进行合理的借鉴,总觉得不要为了赶进度而赶进度,这样做不但没有好处,还将自己的进度越拖越靠后,在后面的学习中必须补齐前面没做完的项目,成了一种恶性循环。另外,我严重感觉到了大一基础的C语言课程的失败使我对数据结构得学习上了一个难度,在学期刚开始对于指针结构体的定义这种基础的问题对于我来说也属于一座急需攻克的“小山”。经过我的思考和总结我发现,作为一个大学生,特别是一个学校的“老人“来说,自制力和计划都是非常重要的,在今后其他课程的学习中,要通过具体的计划和规范的自制力来完成计划,就像数据结构学习中每周所制定的计划一样。
       真的是转眼之间,一门课程的学习就到了尾声,但我相信这并不是结束,而是一个新的开始,再次感谢教我这门课程的贺老师,感谢与老师的缘分,感谢与同学的缘分,感谢与课程的缘分。