版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——计算机二级Office知识点数据结构与算法整理导语:计算机二级Office学识点有哪些?下面和我一起来看看吧!
1.1算法
1.算法的根本概念
1概念:算法是指一系列解决问题的明显指令。
24个根本特征:可行性、确定性、有穷性、拥有足够的情报。
3两种根本要素:对数据对象的运算和操作、算法的操纵布局运算和操作时问的依次。
4设计的根本方法:列举法、归纳法、递推法、递归法、减半递推技术和回溯法。
2.算法的繁杂度
1算法的时间繁杂度:执行算法所需要的计算工作量。
2算法的空间繁杂度:执行算法所需的内存空间。
1.2数据布局的根本概念
数据布局指相互有关联的数据元素的集合,即数据的组织形式。其中规律布局反映数据元素之间规律关系;存储布局为数据的规律布局在计算机存储空间中的存放形式,有依次存储、链式存储、索引存储和散列存储4种方式。
数据布局按各元素之间前后件关系的繁杂度可划分为:
1线性布局:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据布局。
2非线性布局:不得志线性布局的数据布局。
1.3线性表及其依次存储布局
1.线性表的根本概念
线性布局又称线性表,线性表是最简朴也是最常用的一种数据布局。
2.线性表的依次存储布局
元素所占的存储空间务必连续。
元素在存储空间的位置是按规律依次存放的。
3.线性表的插入运算
在第i个元素之前插入一个新元素的步骤如下:
步骤一:把原来第n个节点至第i个节点依次往后移一个元素位置。
步骤二:把新节点放在第i个位置上。
步骤三:修正线性表的节点个数。
在最坏处境下,即插入元素在第一个位置,线性表中全体元素均需要移动。
4.线性表的删除运算
删除第i个位置的元素的步骤如下:
步骤一:把第i个元素之后不包括第i个元素的n-i个元素依次前移一个位置;
步骤二:修正线性表的结点个数。
1.4栈和队列
1.栈及其根本运算
1根本概念:栈是一种特殊的线性表,其插入运算与删除运算都只在线性表的一端举行,也被称为“先进后出”表或“后进先出”表。
栈顶:允许插入与删除的一端。
栈底:栈顶的另一端。
空栈:栈中没有元素的栈。
2特点。
栈顶元素是结果被插入和最早被删除的元素。
栈底元素是最早被插入和结果被删除的元素。
栈有记忆作用。
在依次存储布局下,栈的插入和删除运算不需移动表中其他数据元素。
栈顶指针top动态反映了栈中元素的变化处境
3依次存储和运算:入栈运算、退栈运算和读栈顶运算。
2.队列及其根本运算
1根本概念:队列是指允许在一端举行插入,在另一端举行删除的线性表,又称“先进先出”的线性表。
队尾:允许插入的一端,用尾指针指向队尾元素。
排头:允许删除的一端,用头指针指向头元素的前一位置。
2循环队列及其运算。
所谓循环队列,就是将队列存储空间的结果一个位置绕到第一个位置,形成规律上的环状空间。
入队运算是指在循环队列的队尾参与一个新元素。
当循环队列非空s=1且队尾指针等于队头指针时,说明循环队列已满,不能举行人队运算,这种处境称为“上溢”。
退队运算是指在循环队列的队头位置退出一个元素并赋给指定的变量。首先将队头指针进一,然后将排头指针指向的元素赋给指定的变量。当循环队列为空s=0时,不能举行退队运算,这种处境称为“下溢”。
1.5线性链表
在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。
在链式存储方式中,要求每个结点由两片面组成:一片面用于存放数据元素值,称为数据域;另一片面用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点即前件或后件。
1.6树和二叉树
1.树的根本概念
树是简朴的非线性布局,树中有且仅有一个没有前驱的节点称为“根”,其余节点分成m个互不相交的有限集合T1,T2,…,Tmm,每个集合又是一棵树,称T1,T2,…,Tmm为根结点的子树。
父节点:每一个节点只有一个前件,无前件的节点只有一个,称为树的根结点简称树的根。
子节点:每~个节点可以后多个后件,无后件的节点称为叶子节点。
树的度:全体节点最大的度。
树的深度:树的最大层次。
2.二叉树的定义及其根本性质
1二叉树的定义:二叉树是一种非线性布局,是有限的节点集合,该集合为空空二叉树或由一个根节点及两棵互不相交的左右二叉子树组成。可分为满二叉树和完全二叉树,其中满二叉树确定是完全二叉树,但完全二叉树不确定是满二叉树。二叉树具有如下两个特点:
二叉树可为空,空的二叉树无节点,非空二叉树有且只有一个根结点;
每个节点最多可有两棵子树,称为左子树和右子树。
2二叉树的根本性质。
性质1:在二叉树的第k层上至多有2k-1个结点k≥1。
性质2:深度为m的二叉树至多有2m-1个结点。
性质3:对任何一棵二叉树,度为0的结点即叶子结点总是比度为2的结点多一个。
性质4:具有n个结点的完全二叉树的深度至少为[log2n]+1,其中[log2n]表示log2n的整数片面。
3.满二叉树与完全二叉树
1满二叉树:满二叉树是指这样的一种二叉树:除结果一层外,每一层上的全体结点都有两个子结点。满二叉树在其第i层上有2i-1个结点。
从上面满二叉树定义可知,二叉树的每一层上的结点数务必都达成最大,否那么就不是满二叉树。深度为m的满二叉树有2m-1个结点。
2完全二叉树:完全二叉树是指这样的二叉树:除结果一层外,每一层上的结点数均达成最大值;在结果一层上只缺少右边的若干结点。
假设—棵具有n个结点的深度为k的二叉树,它的每—个结点都与深度为k的满二叉树中编号为1~n的结点——对应。
4.二叉树的存储布局
二叉树通常采用链式存储布局,存储节点由数据域和指针域左指针域和右指针域组成。二叉树的链式存储布局也称二叉链表,对满二叉树和完全二叉树可按层次举行依次存储。
5.二叉树的遍历
二叉树的遍历是指不重复地访问二叉树中全体节点,主要指非空二叉树,对于空二叉树那么终止返回。二叉树的遍历包括前序遍历、中序遍历和后序遍历。
1前序遍历。
前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,结果遍历右子树;并且,在遍历左右子树时,依旧先访问根结点,然后遍历左子树,结果遍历右子树。前序遍历描述为:若二叉树为空,那么执行空操作;否那么①访问根结点;②前序遍历左子树;③前序遍历右子树。
2中序遍历。
中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,结果遍历右子树;并且,在遍历左、右子树时,依旧先遍历左子树,然后访问根结点,结果遍历右子树。中序遍历描述为:若二叉树为空,那么执行空操作;否那么①中序遍历左子树;②访问根结点;③中序遍历右子树。
3后序遍历。
后序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,结果访问根结点,并且,在遍历左、右子树时,依旧先遍历左子树,然后遍历右子树,结果访问根结点。后序遍历描述为:若二叉树为空,那么执行空操作;否那么①后序遍历左子树;②后序遍历右子树;③访问根结点。
1.7查找技术
1依次查找:在线性表中查找指定的元素。
2最坏处境下,结果一个元素才是要找的元素,那么需要与线性表中全体元素对比,对比次数为n。
2二分查找:二分查找也称折半查找,它是一种高效率的查找方法。但二分查找有条件限制,它要求表务必用依次存储布局,且表中元素务必按关键字有序升序或降序均可排列。对长度为n的有序线性表,在最坏处境下,二分查找法只需对比log2n次。
1.8排序技术
1交换类排序法。
冒泡排序:通过对待排序序列从后向前或从前向后,依次对比相邻元素的排序码,若察觉逆序那么交换,使较大的元素逐步从前部移向后部或较小的元素逐步从后部移向前部,直到全体元素有序为止。在最坏处境下,对长度为n的线性表排序,冒泡排序需要对比的次数为nn-1/2。
快速排序:是迄今为止全体内排序算法中速度最快的一种。它的根本思想是:任取待排序序列中的某个元素作为基准一般取第一个元素,通过一趟排序,将待排元素分为左右两个子序列,左子序列元索的排序码均小于或等于基准元素的排序码,右子序列的排序码那么大于基准元素的排序码,然后分别对两个子序列持续举行排序,直至整个序列有序。最坏处境下,即每次划分,只得到一个序列,时间效率为On2。
2插人类排序法。
简朴插入排序法:把n个待排序的元素看成为一个有序表和一个无序表,开头时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码举行对比,将它插入到有序表中的适当位置,使之成为新的有序表。在最坏处境下,即初始排序序列是逆序的处境下,对比次数为nn-1/2,移动次数为nn-1/2。
希尔排序法:先将整个待排元素序列分割成若干个子序列由相隔某个“增量”的元素组成的分别举行直接插入排序。待整个序列中的元素根本有序增量足够小时,再对全体元素举行一次直接插入排序。
3选择类排序法。
简朴选择排序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航天虚拟现实技术应用知识考试复习题库及解析(附答案)
- 浙江省金衢十二校联考2026年中考数学试卷(6月)
- 护理研究中的创新思维与问题解决
- 陕西省西安电子科技大附属中学2026届中考物理适应性模拟试题含解析
- 2026届陕西省西安市东城第一中学中考四模物理试题含解析
- 岳阳市汨罗市2025-2026学年三年级数学第二学期期中复习检测模拟试题(含答案)
- 危重患者护理质量评价
- 中医护理眩晕调养课件
- 甘肃省白银市平川四中重点中学2026届中考试题猜想物理试卷含解析
- 2026年浙江省温州市八校中考物理对点突破模拟试卷含解析
- (完整word版)中医病证诊断疗效标准
- 全国总工会劳动保险部关于劳动保险问题解答
- ISO17025:2023年方法验证报告模板
- GB/T 4761-1984家庭关系代码
- 第十一章公债
- 服装品牌ZARA品牌陈列营销
- 仙剑奇侠传三外传之问情篇超级详细攻略
- 三菱J型自动扶梯维修工艺培训资料
- 定额标准讲义劳动定额标准
- 经纬仪与角度测量课件
- 11高中物理人教版必修一 说课稿 (全套)(精品)
评论
0/150
提交评论