小伙伴们
为了让大家更有效地学习
我们开展了采访活动
快来搬起小板凳
听听邹伟学长和何丽老师
对数据结构的看法吧
话不多说上干货!
邹伟学长
软件班
数据结构线上课程主讲人
获校级二等奖学金
Q
听说这门课很难,请问难在哪里?我们应该如何应对?
A
数据结构这门课主要是难在逻辑思维以及编程能力,因为学习这门课需要我们先理解各种数据结构的逻辑结构,比如链表、树、图都长什么样有什么特性之类的,这就是考验逻辑思维的缜密。而且还需要有将脑海中我们人的逻辑转换成计算机能够理解的逻辑,这就是考验编程的能力。我们要学好数据结构这门课,需要花大量时间去学,去理解,去记忆,对于一个复杂的数据结构,单步跟踪它的运行状态有助于更好的理解它的整体逻辑。
Q
为了学好这门课,我们应该学好哪些基础课程?
A
学习好一门语言就行了,不过最好是C语言或者C++,因为有指针可以帮我们更好的理解数据之间是如何联系起来的。
Q
对于初学者来,是否可以推荐几本关于数据结构的书籍?
A
数据结构(C语言版)、大话数据结构、数据结构(C++语言版)
Q
你在学习这门课程中有什么样的经验技巧与对这门课的有什么样的感悟心得可以跟我们分享一下嘛?
A
我觉得数据结构这门课光看书并不好掌握,需要大量的编程练习,当时学的时候我基本上把每一种数据结构都自己敲过一遍了,所以在一些细节上的问题掌握的更好。也不是单针对数据结构这门课,很多计算机的课程都需要我们自己动手,多实践。
以上便是邹伟学长分享的经验
接下来让我们看一看何丽老师对于这门课程的分享
何丽老师
理工学院信科系副主任、教授
讲授数据结构、操作系统等课程
Q
对于这门课我们应该如何入门?
A
入门需要有程序设计基础,并选对教材。如有学了C语言,可以选择以C语言为描述语言的教材,另外还要有一定的编程基础,有一定的程序思维和调试能力。
Q
您可以给我们介绍一下这门课程的重点难点,以及我们需要着重注意的地方?
A
这门课程的重点主要包括:顺序表、链表、树、二叉树、图、二叉搜索树、平衡二叉树、散列查找和主要的内部排序方法等,难点在树和图的应用上。
Q
学习这门课程对学生有怎样的要求?
A
学好这门课需要学生及时将理论和实践结合,最基本的要能够掌握各种数据结构基本操作的算法思想,并能将这些算法转变成程序运行通过,并掌握算法分析的基本方法。
Q
这门课程对于计算机专业和相关专业的同学来说,会对我们今后专业课学习有哪些帮助呢?
A
这门课主要内容是数据结构设计、实现,以及相关算法的实现和评价,这些都是使用计算机解决实际问题的必要基础,通过这门课程的学习,可以提升学习者的计算机抽象和程序思维能力,并且线性表、树和图这些数据结构都是在实际应用中经常使用的,学好这些知识能够提升学习者解决实际问题的能力。
Q
学好这门课程对于未来求职,工作中,又会产生怎样的影响作用?
A
数据结构和算法课程是很多计算机企业招聘的必考课程之一,也是大多数高校计算机专业硕士研究生的必考课程,而且这门课程的树和图也是机器学习领域使用的重要数据结构,学好这门课程可以为学习者未来的发展奠定一个更好的基础。
Q
最后想问一下您,你觉得这样在网上上课和平时在校上课相比有没有哪些不方便的地方?又有哪些好处呢?
A
网上上课有个适应过程,方便的就是在家上课能够省去去学校的时间,教学环境熟悉固定,比较轻松;不好的就是老师看不到学生课堂反映,虽然有弹幕、