6.2.1线性表.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.2.1线性表

二叉树的遍历 二叉树的遍历是指按照一定的规则访问二叉树的各个结点,使每个结点都被且只被访问一次。 二叉树遍历的实质是将非线性结构的数据线性化的过程。在遍历二叉树的过程中,一般先遍历左子树,然后再遍历右子树。根据访问根结点的次序二叉树遍历可以分为三种:前序遍历、中序遍历和后序遍历。 二叉树的遍历 (1) 前序遍历 访问根结点;前序遍历左子树;前序遍历右子树; 前序遍历结点的次序为:A、B、D、E、H、I、C、F、J、G。 (2) 中序遍历 中序遍历左子树;访问根结点;中序遍历右子树; 中序遍历结点的次序为:D、B、H、E、I、A、F、J、C、G。 (3) 后序遍历 后序遍历左子树;后序遍历右子树;访问根结点; 后序遍历结点的次序为:D、H、I、E、B、J、F、G、C、A。 6.2.4 图 图(Graph)是非空的顶点集合和描述顶点之间关系——边或弧的集合的组成,如图6.21所示。图的定义形式为:G=(V, E),其中,G表示图,V表示顶点的集合,E表示边或弧的集合。 6.2.4 图 图的相关术语 无向图 有向图 顶点的度 小 结 1.数据结构的基本术语 2.线性表 3.栈 4.队列 5.树 6.图 * 每章首页幻灯片 6.1 数据结构概述 6.2 几种经典的数据结构介绍 第6章 数据结构基础 6.1 数据结构概述 数据结构课程的地位: 数据结构课程是计算机专业的一门核心专业基础课程。 数据结构几乎是所有计算机核心课程的必修先行课,如数据库概论、软件工程、编译原理、操作系统等,此外更是高层次的计算机应用处理技术及科学的根基所在,如人工智能、模式识别和机器学习,网络信息处理及安全、多媒体技术(图像、音视频和文本)等。 6.1.2 基本概念和术语 数据:客观事物的符号表示,在计算机中是指所有能输入计算机并能被计算机处理的符号的总称。 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据的逻辑结构是数据元素之间逻辑上的联系,是从逻辑关系上来描述数据,通常把数据的逻辑结构简称为数据结构。 数据结构分为两大类:线性结构和非线性结构 6.1.2 基本概念和术语 线性结构 如果一个非空的数据结构满足下列两个条件 有且只有一个根结点; 每一个结点最多有一个前驱,也最多有一个后继。 则称该数据结构为线性结构。线性表、栈、队列都属于线性结构。 非线性结构 如果一个数据结构不是线性结构,则称为非线性结构。树、图等都属于非线性结构。 6.1.2 基本概念和术语 常用的数据结构有集合、线性结构、树、图 ① 集合 ② 线性结构 ③ 树 ④ 图 6.1.2 基本概念和术语 数据的存储结构:数据的逻辑结构在计算机存储设备中的映像,包括数据元素的表示和关系的表示。 数据的存储结构有两种:顺序结构和链式存储结构 顺序存储结构 是将逻辑上相邻的元素存储在物理位置上相邻的存储单元里,元素之间的逻辑关系由存储单元的邻接关系来体现,如图所示 6.1.2 基本概念和术语 链式存储结构 链式存储结构借助于指示数据元素地址的指针表示数据元素之间的逻辑关系。如图2所示 6.1.2 基本概念和术语 数据的运算 不同的数据结构各有其相应的若干运算,常用的运算有插入、删除、修改、查找、排序等。 6.2 几种经典的数据结构介绍 6.2 几种经典的数据结构介绍 6.2.1 线性表 6.2.2栈和队列 6.2.3 树 6.2.4 图 6.2.1 线性表 6.2.1 线性表 复杂的线性表 学号 姓名 性别 专业 出生日期 201307024114 张慧媛 女 计算机 1994-2-25 201307024126 柳青 女 电子信息 1996-4-8 201405034209 韩旭 男 会计 1995-12-12 201405034208 赵琳琳 女 英语 1995-10-10 201405034213 袁小梅 女 安全工程 1996-2-19 6.2.1 线性表 非空线性表有如下特征: 有且只有一个根结点无前驱; 有且只有一个终端结点无后继; 除根结点与终端结点外,其它结点有且只有一个前驱,也有且只有一个后继; 线性表结点的个数n称为线性表的长度。当n=0时,称为空表。 6.2.1 线性表 6.2.1 线性表 顺序表的基本运算 (2)删除 线性表的删除运算是指将表的第i个元素删去,使长度为n的线性表变成长度为n-1的线性表,如图6.6所示。 6.2.1 线性表 顺序表的基本运算 (3)查找 查找运算可采用顺序查找法实现,即从第一个元素开始,依次将表中元素与被查找的元素相比较,若相等则查找成功,否则返回失败信息。 6.2.1 线性表 (a)插入前 (b)插入后 6.2.1 线性表 单链表的基本运算 (2)删除 单链

文档评论(0)

busuanzi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档