欢迎来到天天文库
浏览记录
ID:18911141
大小:207.50 KB
页数:6页
时间:2018-09-21
《武汉软件工程职业学院《数据结构讲义》第01讲 数据结构的基本概念和术语new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章绪论第一讲数据结构的基本概念和术语1.掌握算法设计与分析的基本知识和基本概念,2.从总体上了解基本数据结构及其应用,各种数据结构的优,以及如何选择常用的数据结构,如何应用抽象数据结构类型进行数据抽象,高级语言对数据结构及抽象数据类型的支持。从总体上了解基本数据结构及其应用,各种数据结构的优,以及如何选择常用的数据结构,如何应用抽象数据结构类型进行数据抽象,高级语言对数据结构及抽象数据类型的支持。Ø教学重点:数据结构与算法的基本概念的理解。Ø教学难点:抽象数据类型及其操作。Ø授课内容计算机科学是一门研究数据表示和数
2、据处理的科学。数据是计算机化的信息,它是计算机可以直接处理的最基本和最重要的对象。无论是进行科学计算或数据处理、过程控制以及对文件的存储和检索及数据库技术等计算机应用领域中,都是对数据进行加工处理的过程。因此,要设计出一个结构好效率高的程序,必须研究数据的特性及数据间的相互关系及其对应的存储表示,并利用这些特性和关系设计出相应的算法和程序。1.1数据结构的基本概念和术语数据结构是计算机科学与技术专业的专业基础课,是十分重要的核心课程。所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,要想更好地运用计算机来
3、解决实际问题,仅掌握几种计算机程序设计语言是难以应付众多复杂的课题的。要想有效地使用计算机、充分发挥计算机的性能,还必须学习和掌握好数据结构的有关知识。打好“数据结构”这门课程的扎实基础,对于学习计算机专业的其他课程,如操作系统、编译原理、数据库管理系统、软件工程、人工智能等都是十分有益的。1.1.1引言在计算机发展的初期,人们使用计算机的目的主要是处理数值计算问题。当我们使用计算机来解决一个具体问题时,一般需要经过下列几个步骤:首先要从该具体问题抽象出一个适当的数学模型,然后设计或选择一个解此数学模型的算法,最后编出
4、程序进行调试、测试,直至得到最终的解答。例如,求解梁架结构中应力的数学模型的线性方程组,该方程组可以使用迭代算法来求解。由于当时所涉及的运算对象是简单的整型、实型或布尔类型数据,所以程序设计者的主要精力是集中于程序设计的技巧上,而无须重视数据结构。随着计算机应用领域的扩大和软、硬件的发展,非数值计算第一章绪论问题越来越显得重要。据统计,当今处理非数值计算性问题占用了90%以上的机器时间。这类问题涉及到的数据结构更为复杂,数据元素之间的相互关系一般无法用数学方程式加以描述。因此,解决这类问题的关键不再是数学分析和计算方法
5、,而是要设计出合适的数据结构,才能有效地解决问题。下面所列举的就是属于这一类的具体问题。【例1】学生信息检索系统。当我们需要查找某个学生的有关情况的时候;或者想查询某个专业或年级的学生的有关情况的时候,只要我们建立了相关的数据结构,按照某种算法编写了相关程序,就可以实现计算机自动检索。由此,可以在学生信息检索系统中建立一张按学号顺序排列的学生信息表和分别按姓名、专业、年级顺序排列的索引表,如图1.1所示。由这四张表构成的文件便是学生信息检索的数学模型,计算机的主要操作便是按照某个特定要求(如给定姓名)对学生信息文件进行
6、查询。诸如此类的还有电话自动查号系统、考试查分系统、仓库库存管理系统等。在这类文档管理的数学模型中,计算机处理的对象之间通常存在着的是一种简单的线性关系,这类数学模型可称为线性的数据结构。学号姓名性别专业年级980001吴承志男计算机科学与技术98级980002李淑芳女信息与计算科学98级990301刘丽女数学与应用数学99级990302张会友男信息与计算科学99级990303石宝国男计算机科学与技术99级000801何文颖女计算机科学与技术2000级000802赵胜利男数学与应用数学2000级000803崔文靖男信息
7、与计算科学2000级010601刘丽女计算机科学与技术2001级010602魏永鸣男数学与应用数学2001级崔文靖8何文颖6李淑芳2刘丽3,9石宝国5魏永鸣10吴承志1赵胜利7张会有4计算机科学与技术1,5,6,9信息与计算科学2,4,8数学与应用数学3,7,102000级6,7,82001级9,1098级1,2,399级4,5(a)学生信息表(b)姓名索引表(c)专业索引表(d)年级索引表图1.1学生信息查询系统中的数据结构【例2】计算机和人对奕问题在对奕问题中,计算机操作的对象是对奕过程中可能出现的棋盘状态——称为
8、格局。例如下图1.2所示为井字棋的一个格局,而格局之间的关系是由比赛规则决定的。通常,这个关系不是线性的,因为从一个棋盘格局可以派生出几个格局,例如从1.2所示的格局可以派生出五个格局,如下图所示,而从每一个新的格局又可派生出四个可能出现的格局。第一章绪论图1.2因此,若将从对奕开始到结束的过程中所有可能出现的格局都画在一张图上,
此文档下载收益归作者所有