计算机数学基础 教案,计算机数学基础电子教案教学课件作者王信峰9-2课件.PPT...

计算机数学基础电子教案教学课件作者王信峰9-2课件.PPT

§9.2 数据结构初步 9.2.1 概述 9.2.2 线性数据结构 9.2.3 树的基本概念 9.2.1 概述 一、数据的有关概念 9.2.2 线性数据结构 一、线性表 例20 藏书信息表中,每种书的记录是一个数据元素,其中数据元素由序号、书号、书名、出版社及出版时间等数据项组成. 二、栈和队列 栈的修改是按后进先出的原则进行. 每次删除(退栈)的总是当前栈中“最新”的元素,即最后插入(进栈)的元素,而最先插入的总是被放在栈的底部,要到最后才能删除. 栈有如下的一些基本运算: 进栈与退栈的N-S流程图如图所示 2、队列 队列的修改是依先进先出的原则进行的. 新来的成员总是加入队尾(即不允许“加塞”),每次离开的成员总是队列头上的(不允许中途离队),即当前“最老的”成员离队. 队列有如下的几个基本逻辑运算: 9.2.3 树的基本概念 树形结构是一类重要的非线性结构. 树的树形图表示中:结点用圆圈表示,结点的名字写在圆圈旁边(有时亦可写在圆圈内). 树及其应用时常使用的一些术语. 祖先和后代:若树中结点k到ks存在一条路径,则称k是ks的祖先,ks是k的后代. 一个结点的祖先是从根结点到该结点路径上所经过的所有结点,而一个结点的后代则是以该结点为根的子树中的所有结点. 约定:结点k的祖先和后代不包含结点k本身. 树形结构的逻辑特征可用树中结点之间的父子关系来描述: 定义: 二叉树是由空集或有有限个结点的集合构成,如不空则由一个根结点及两棵不相交的分别称为这个根的左子树和右子树的二叉树构成. 它的特点是每个节点至多只有两棵子树,并且,二叉树的子树有左右之分,其次序不能任意颠倒. 注意:二叉树不是树的特例,它们是两种不同的数据结构. 二叉树中,每个结点最多只能有两棵子树,并且有左右之分. 这是与无序树不同的;同样,二叉树与度数为2的有序树也不同,这是因为在有序树中,虽然一个结点的儿子之间是有左右次序的,但是若该结点只有一个儿子,就无须区分其左右次序. 但在二叉树中,即使是一个儿子也有左右之分. 另外,二叉树可以为空,而树则不可以. 完全二叉树和满二叉树是二叉树的两个特殊情形. * * 数据是对客观事物的符号表示. 它能够被计算机识别、存储和加工处理,是计算机程序加工的“原料”. 随着计算机应用领域的扩大,数据的范畴包括:整数、实数、字符串、图像和声音等. 数据元素是数据的基本单位. 数据元素也称元素、结点、顶点、记录. 一个数据元素可以由若干个数据项(也可称为字段、域、属性)组成. 而数据项是具有独立含义的最小标识单位. 数据结构指的是数据之间的相互关系,即数据的组织形式,还包括数据在存储介质上的存储方式和这类数据上的运算. 数据结构一般包括以下三个方面的内容: ① 数据的逻辑结构,即数据元素之间的逻辑关系 ② 数据的存储结构,即数据元素及其关系在计算机存储器内的表示 ③ 数据的运算,即对数据施加的操作. 例18 某校计算机系学生“数据结构”课程的期终考试成绩表, 如右表 … … … … … 87 女 陈小芳 0710266 6 98 男 林涛 0710265 5 85 女 王晓雅 0710264 4 75 男 朱刚 0710263 3 89 男 许亮 0710262 2 94 女 周颖 0710261 1 成绩 性别 姓名 学号 序号 (1)逻辑结构 (2)存储结构 (3)数据的运算 下一页 表中数据元素之间的逻辑关系是:对表中任一个结点,与它相邻且在它前面的结点(亦称为直接前趋)最多只有一个;与表中任一结点相邻且在其后的结点(亦称为直接后继)也最多只有一个. 表中只有第一个结点没有直接前趋,称为开始结点;也只有最后一个结点没有直接后继. 称之为终端结点. 表中的每一行是一个数据元素(或记录、结点),它由序号、学号、姓名、性别及成绩等数据项组成. 例如,表中学号所在结点的直接前趋结点和直接后继结点分别是所在的结点,上述结点间的关系构成了这个学生成绩表的逻辑结构. (1)逻辑结构 返回 在上面的学生成绩表中,可能要经常查看某一同学的成绩;当表中错登了其它系的学生时要删除相应的结点;将漏登成绩的学生加入成绩表时要增加结点. 究竟如何进行查找、删除、插入,这就是数据的运算问题. 该表的存储结构是指用计算机语言如何表示结点之间的这种关系,即表中的结点是顺序邻接地存储在一片连续的单元之中,还是用其它方式将这些结点链接在一起? (2)存储结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值