收藏 分享(赏)

数据结构学习方法32140.doc

上传人:cw6mk8 文档编号:8295817 上传时间:2019-06-19 格式:DOC 页数:4 大小:26.50KB
下载 相关 举报
数据结构学习方法32140.doc_第1页
第1页 / 共4页
数据结构学习方法32140.doc_第2页
第2页 / 共4页
数据结构学习方法32140.doc_第3页
第3页 / 共4页
数据结构学习方法32140.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、数据结构学习方法 32140个人总结,仅供交流 个人总结 数据结构学习方法数据结构是计算机相关专业的一门重要核心基础课,在整个课程体系中处于承上启下的核心地位,它以C 语言程序设计和集合论与图论为基础。同时又与这两门课程相互融合,相互渗透, 数据结构的学习同时又能加深对前两门课程的深入理解,同时为进一步学习算法分析与设计 、 软件工程 、 操作系统 、编译原理 、 数据库理论等计算机相关专业课程奠定坚实的理论与实践基础。学习数据结构应具备一定的专业理论知识,特别是应先学好C 语言程序设计和集合论和图论两门课程。以下就自己多年来讲授数据结构的心得,谈一谈学习方法,希望对大家学习数据结构有所帮助。

2、学习方法一 从实践到理论的学习方法数据结构是一门从实践抽象到理论,又用理论来指导实践的学科,因此我们在学习这门课程的过程中,首先应从实践入手,从日常生活入手,然后再抽象到理论,下面我们举两个例子来说明这种学习方法。【例 1】图的广度优先搜索和深度优先搜索算法想一想在日常生活中,如果有很多个房间,现在需要我们检查每一个房间中都放了什么物品,我们会怎么检查?第一种检查方式,我们先检查离我们最近的房间,为了避免重复,每检查过一个房间,我们需要标记,然后层层推进,这其实就是广度优先搜索的思想,我们把这种搜索过程进一步规范,按算法的规则写出来,就是广度优先搜索算法。第二种检查方式,我们先从离我们最近的某

3、一个房间检查,同样为了避免重复,检查完一个房间后我们要作标记,按同样的方式每次都从刚检查过的房间重新开始,直到走不动时再逐级回退看看是否还存在没有检查过的房间,这是深度优先搜索的思想。【例 2】快速排序算法假设有一班 30 个学生上体育课,现在需要对这 30 个学生从低到高进行排序,体育老师可以随意选身高中等的学生,然后让比这个学生高的站在这个学生右边,比这个学生矮的站在这个学生左边,再对这个学生两边的学生作同样处理,这就是快速排序的思想,同时也是算法中分治的思想,把这种过程规范地描述出来,就是快速排序算法。学习方法二 先逻辑结构后存储结构的学习方法数据结构的一项重要任务就是把实际应用中的实际

4、问题抽象成数学模型(逻辑结构),然后再根据不同计算机语言的特点,安排存储结构,为进一步的操作和计算服务,我们在学习数据结构时,如果遵循这个原则来学习。不但可以加强我们的记忆,而且可以加深我们对所学知识的理解,同时也能增强我们利用所学知识解决实际问题的能力。【例 3】顺序存储结构、链式存储结构、索引存储结构假设现在有一套 24 史书籍,需要放在书架上,从 1 到 24 是有次序的,不能放乱,根据书架的不同情况,我们有不同的放置方法,(1)如果书架上有足够的空间能同时放下这 24 本书,我们可以依次放下这些书,就是顺序存储结构;(2)假设没有一个足够大的空间能够同时放下这些书,同时书架上有很多小空

5、间,这些小空间合起来可以放下这些书,想一想我们都有那些放置方式:第一种,我们可以先放第 1 本书,记下第 1 本书的位置,然后放第 2 本书,第 2 本书的位置我们可以写一张纸条夹在第 1 本书中,然后放第 3 本书,第 3 本书的位置写一张纸条放在第 2 本书中,这便是链式存储,第 1 本书的位置就是头指针;第二种,我们把这些书分别放在不同的位置,然后把这些书的位置记录在一张纸上,这便是索引结构,这张纸就是索引表。通过对这些实例的分析,书和书架的位置我们可以用不同的符号来表示,这就是逻辑结构,然后我们结合我们学过的计算机语言知识,考虑怎么样才能实现这个存储过程,这便是存储结构,通过这样的学习

6、,是不是比死啃书本要好呢?学习方法三 书本学习与上机实验相结合数据结构是一门理论与实验相结合的课程,如果只注重理论,容易造成“眼高手低“的情况,理论知识学的很扎实,但动手能力很差,不符合我们的培养要求,反过来,如果只注重实践,又会造成只见“点“不见“面“的情况,造成系统解决问题的能力差。因此我们在学习这门课的过程,要采用实验与理论学习紧密结合的方式,通过上机解决一些典型问题,通过分析、设计、编码、调试等各环节的训练,深刻理解、牢固掌握所用到的一些技术。每个问题的正确求解,都要通过分析问题、建立模型、设计算法、编制程序、调试优化等步骤。通过实验后,可以提高对数据结构课程内容的深入理解,同时也能提

7、高学习兴趣。学习方法四 知识内容共性化与个性化总结的学习方法在数据结构的内容中,线性结构、树型结构、图型结构都遵循:首先是逻辑结构、其次是存储结构、接下来是基本操作的实现这一原则,通过这些共性化可以理清思路,帮助我们理解,同时针对这三种结构的不同特点,再强调它们各自在逻辑结构、存储结构和基本操作上的个性化,加深我们的理解。学习方法五 自顶向下的学习方法在数据结构的教学中,很多学生反映其中的一些算法非常不容易理解,在程序设计中有一种自顶向下的程序设计方法,这种方法同样适用于我们对数据结构有关算法的学习。对一种算法,首先我们要了解它的思想,然后是分析它的概要,接下来再考虑细节,如果一开始就逐字逐句

8、地读代码,要花很长时间才能对算法彻底搞清楚。下面我们举例说明这种学习过程。【例 4】求最短路径的迪杰斯特拉算法假设有 a,b,c,d,e 共 5 个顶点形成一个图,现在我们要求顶点a 到其它各顶点的最短路径。我们首先理解迪杰斯特拉算法的思想解迪杰斯特拉算法的思想是:求 a 到其它顶点的最短路径,我们首先求出离它最近的顶点,也就是与它有边相连并且边长度最短的顶点,假设是 c,这样我们就得到了 a 到 c 的最短路径。然后我们再求离 a 次近的顶点,只能是 b,d,e 中的一个,这些顶点到 a 有两种可能,直接到 a 或通过 c 到 a,因为 c 到 a 的最短路已求出,因此很容易求出 b,d,e 通过 c 或不通过 c 到 a 的最短距离,找出其中最短的一个,假设是 b,这样又求出了 a 到 b 的最短路径,依次类推。理解了这个算法的思想后,我们再逐次考虑算法。以上介绍了数据结构的几种学习方法,仅供大家在学习数据结构的过程中参考,大家在学习的过程中,也会形成适合自己的学习方法,适合自己的才是最好的。个人总结 个人总结,仅供交流

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报