- 3
- 0
- 约1.18万字
- 约 35页
- 2023-02-07 发布于四川
- 举报
数据结构与算法
一、基本概念:
?:?数据(Data):信息的载体,可以被计算机 辨认、存储和加工解决的物理符号。涉及 文本类型的数据(如:字母、数字、汉字) 和多媒体类型的数据(如:声音、动画、 图像)。
?:
?:?数据元素(Data Element):
是数据的基本
单位,有时也称为元素、结点、顶点、记
录,可以有若干个数据项(字段、域、属 性)组成。
?:?数据结构(Data Structure):指的是数 据之间的互相关系,即数据的组织形式。
其涉及三个部分:
1、逻辑结构:数据元素之间的逻辑关系
2、存储结构:数据元素及其关系在计算 机存储器内的表达。
3、数据的运算(算法):即对数据施加的 操作?:?数据的逻辑结构有两大类:
。叶子(Leaf):度为零的结点称为叶子或终 端结点?:?分支结点(Node):度不为零的结点称为分 支结点。
?:?树中某个结点的子树之根称为该结点的 孩子(Child)结点或子结点,相应的该结 点称为孩子结点的双亲(Parents)结点或 父结点。
?:?同一个双亲的孩子称为兄弟结点
(Sibling)?:?结点的层数(Level)是从根起算,设根的
层数为1,其余结点的层数等于其双亲结
点的层数加1.
?:?树中结点的最大层数称为树的高度 (Height)或深度(Depth).
?:?森林(Forest):是m(m=0)棵互不相交的
树的集合。删去一棵树的根,就得到一个 森林,反之,加上一个结点作树根,森林 就变为一棵树。
二叉树(Binary Tree):是 n (n=0)个结点 的有限集,它或者是空集(n=0),或者由
一个根结点及两棵互不相交的、分别称作
这个根的左子树和右子树的二叉树组成。
二叉树中,每个结点最多只能有两棵子
二叉树中,
每个结点最多只能有两棵子
树,并且有左右之分。
?:?二叉树的五种基本形态:
例:具有3个结点的二叉树有几种形态。
。满二叉树
。满二叉树(Full Binary Tree):
一棵深度
为k且有2k-l个结点的二叉树称为满二叉 。完全二叉树(Complete Binary Tree):若
一棵二叉树至多只有最下面的两层上结
点的度数可以小于2,并且最下一层上的
结点都集中在该层最左边的若干位置上,
则此二叉树称为完全二叉树o二叉树的性质:
性质1:二叉树第i层上的结点数目最多为2i-1(i=l)性质2:深度为k的二叉树至多有2k-l个结 点(k=l) 性质3:在任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+l 性质4:具有n个结点的完全二叉树的深度 为[lgn]+l(取下整)或[lg(n+l)](取上 整)。
例:一棵二叉树的结点数为18个,求它的 最小高度
已知度为2的结点数为15个,求叶子结 点数二叉树的遍历:
。遍历(Traversal)
。遍历(Traversal):
是指沿着某条搜索路
线,依次对树中每个结点均做一次且仅做
一次访问。
前序遍历:(又称为先序遍历、先根遍历) 若二叉树为空,则执行空操作。否则: 1、访问根结点;2、前序遍历左子树;3、前序遍历右子树。
中序遍历:(又称为中根遍历)若二叉树为空,则执行空操作。否则:
1、中序遍历左子树;2、访问根结点;3、中序遍历右子树。
后序遍历:(又称为后根遍历)若二叉树为空,则执行空操作。否则:
1、后序遍历左子树;2、后序遍历右子树;3、访问根结点。
例:已知一棵二叉树的中序遍历序列是:
FDGBACHE,其后序遍历序列是:FGDBHECA 求其前序遍历序列。
一棵二叉树的前序遍历序列为ABDGCFK, 中序遍历序列为DGBAFCK,则结点的后序遍 历序列是()
C、A、 ACFKDBG B、 GDBFKCAKCFAGDB D、 ABCDFKG七、排序(Sort)
C、
。所谓排序,就是指整理文献中的记录,使
之按关键字递增(或递减)顺序排列起来。
冒泡排序(Bubb 1 e Sorting):
通过对待排序序列从后向前或从前向后(从下标较大的元素开始),依次比较相邻元 素的排序码,若发现逆序则互换,使排序码 较大的元素逐渐从前部移向后部或较小的 元素逐渐从后部移向前部(从下标较大的单 元移向下标较小的单元)。
?:?直接选择排序(Selection Sorting):
扫描整个线性表,从中选出最小的元素, 将它互换到表的最前面;然后对剩下的子表 采用同样的方法,直到子表空为止。
。直接插入排序(Insertion Sorting):
每次将一个待排序的记录,按其关键字大 小插入到前面已经排好序的子文献中的适 当位置,直到所有记录插入完毕为止。
?:?快速排序(Quick Sorting):任取待排序 序列中的某个元素作为基准(一般取第一 个
您可能关注的文档
- 2023年全国计算机一级考试试题资料.docx
- 2022年克孜勒苏职业技术学院自考英语(二)练习题汇总(附答案解析).docx
- 2023年大学基础会计试题.docx
- 2022年内蒙古建筑职业技术学院自考英语(二)练习题汇总(附答案解析).docx
- 2020强基计划自荐信范文(5篇).docx
- 采购面试自我介绍范文.docx
- 2023年口腔执业医师口腔颌面外科学.docx
- 2023版《仓储管理实务》题库必考点含答案.docx
- xx工程大学本科生在读证明(英文版).docx
- 2022年中南财经政法大学武汉学院自考英语(二)练习题汇总(附答案解析).docx
- 税务局重磅发文!委托代征范围变啦!个人灵活就业、新个体经营被列入!.docx
- 2019年11月1日后发票丢失了怎么办.docx
- 基于MC11的声学仿真软件.pdf
- 关于贯彻实施契税法若干事项执行口径的公告的解读.docx
- 突发!增值税起征点调至5000元起!税务总局放大招了!即日起,电商缴税都按这个来,刷单补3年税!.docx
- 新旧收入准则下44项会计业务处理差异对比.docx
- 强化科技驱动乡村全面振兴:根本遵循、政策演进与对策思考.pdf
- 中国式现代化视域下推进乡村全面振兴的历史脉络、价值导向及实践要求.pdf
- 乡村全面振兴视阈下“空心村”治理路径研究——以郝家桥村为例.pdf
- 改制重组契税优惠政策延续.docx
原创力文档

文档评论(0)