数据结构(C语言版本).ppt
《数据结构(C语言版本).ppt》由会员分享,可在线阅读,更多相关《数据结构(C语言版本).ppt(53页珍藏版)》请在优知文库上搜索。
1、2023-3-2 数据结构(C语言版本) 2023-3-2前前 言言 o二十一世纪是科学技术高速发展的信息时代,而计算机是处理信息的主要工具,因此,人们已经认识到,计算机知识已成为人类当代文化的一个重要组成部分。o 计算机科学技术以惊人的速度向前发展,它的广泛应用已从传统的数数值计算值计算领域发展到各种非数值计算非数值计算领域。在非数值计算领域里,数据处理的对象已从简单的数值发展到一般的符号,进而发展到具有一定结构的数据。在这里,面临的主要问题是:针对每一种新的应用领域的处理对象,如何选择合适的数据表示(结构),如何有效地组织计算机存贮,并在此基础上又如何有效地实现对象之间的“运算”关系。传统
2、的解决数值计算的许多理论、方法和技术已不能满足解决非数值计算问题的需要,必须进行新的探索。数据结构就是研究和解决这些问题的重要基础理论。因此,“数据结构”课程已成为计算机类专业的一门重要专业基础课。2023-3-2 第1章 绪论2023-3-2o 因此,再把电子数字计算机简单地看作是进行数值计算的工具,把数据仅理解为纯数值性的信息,就显得太狭隘了。现代计算机科学的观点,是把计算机程序处理的一切数值的、非数值的信息,乃至把计算机程序处理的一切数值的、非数值的信息,乃至程序统称为数据程序统称为数据(Data),而电子计算机则是加工处理数据(信息)的工具。o由于数据的表示方法和组织形式直接关系到程序
3、对数据的处理效率,而系统程序和许多应用程序的规模很大,结构相当复杂,处理对象又多为非数值性数据。因此,单凭程序设计人员的经验和技巧已难以设计出效率高、可靠性强的程序。于是,就要求人们对计算机程序加工的对象进行系统的研究,即研究数据的特性以及数据之间存研究数据的特性以及数据之间存在的关系在的关系数据结构(数据结构(Date Structure)。2023-3-2o四种基本基本结构: (1)集合:结构中的数据元素之间除了“同属于一个集合”的关 系外,别无其他关系。 (2)线性结构线性结构:结构中的数据元素之间存在一个对一个的关系。 如:图书馆的书目检索系统 (3)树形结构树形结构:结构中的数据元素
4、存在一个对多个的关系。 如:计算机和人对奕问题 工厂的组织管理 (4)图状结构图状结构:结构中的数据元素存在多个对多个的关系。 如:多叉路口的交通灯管理问题 最短路径问题 同一个逻辑结构可以有不同的内部存储结构;反之,数据的存同一个逻辑结构可以有不同的内部存储结构;反之,数据的存储结构一定要映像数据之间的逻辑关系储结构一定要映像数据之间的逻辑关系。 数据结构的形式定义:数据结构是一个二元组 data_structure=(D,S) 其中:D是数据元素的有限集,S是D上关系的有限集。 2023-3-2例1 一种结构 lineority=(K,R) K=k1,k2,k3,k4,k5,k6,k7 R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 语言 版本