程序设计方法与案例分析 教学课件 作者 林志英 魏雪英 第5章.pptVIP

  • 0
  • 0
  • 约4.41万字
  • 约 443页
  • 2019-10-09 发布于未知
  • 举报

程序设计方法与案例分析 教学课件 作者 林志英 魏雪英 第5章.ppt

第5章 应 用 数 据 结 构 5.1 数据结构的基本概念 5.2 线 性 表 5.3 栈 和 队 列 5.4 串 5.5 多维数组和广义表 5.6 树 5.7 图 5.8 查 找 5.9 排 序 本章主要介绍数据结构的基本概念和算法,包括线性表、栈和队列、字符串、多维数组和广义表、树、图、查找和内部排序。 5.1 数据结构的基本概念 5.1.1 什么是数据结构 数据结构指的是数据之间的相互关系,即数据的组织形式,它一般包括以下3个方面的内容。 (1)数据元素之间的逻辑关系,也称为数据的逻辑结构。 (2)数据元素及其关系在计算机存储器内的表示,称为数据的存储结构。 (3)数据的运算,即对数据施加的操作。 数据的逻辑结构有两大类:线性结构和非线性结构。 (1)线性结构 线性结构的逻辑特征是:在数据元素的非空有限集合中,有且仅有一个开始结点,它没有前驱结点,只有一个后继结点;有且仅有一个终端结点,它没有后继结点,只有一个前驱结点;除开始结点和终端结点外,集合中的每个结点有且只有一个前驱结点,有且只有一个后继结点。线性表、栈、队列和字符串均属于线性结构。 线性结构的基本关系图如图5.1所示。 (2)非线性结构 非线性结构的逻辑特征是一个结点可能有多个直接前驱和直接后继。树和图属于非线性结构。 非线性结构的基本关系图如图5.2和图5.3所示。 数据的存储结

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档