Ms office基础知识总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ms office 基础知识总结
算法:解决问题的操作步骤.(程序可以描述算法)
算法的基本特征:
1.
算法所执行的基本运算次数与问题的规模有关。
2. 算法的空间复杂度:执行这个算法所需要的内存空间。
算法执行期间所需要的储存空间包括3各部分
1) 输入数据所占的储存空间
2) 程序本身所占的储存空间
3) 算法执行过程中所需要的额外空间。
降低算法的复杂程度方法:
1) 减少输入数据所占的储存空间以及额外空间
2) 采用压缩储存技术。
数据结构:相互有关联的数据元素的集合
数据结构分为:
1. 数据逻辑结构
•步骤可以实现,执行结果达到预期目的。•步骤明确,不摸棱两可,不准有多义性。
•有限个时间完成。•算法在拥有足够的输入信息和初始化信息时,
才有效的,当提供情报不够时,算法可能无效。
2.数据的储存结构
数据的结构表示:
B=(D,R)
B表示数据结构,D表示数据元素的合集,R是D上关系集合
例如:把一日三餐看做一个数据结构,则可表示成:
B= {D,R}
D= {早餐,午餐,晚餐}
R= {(早餐,午餐),(午餐,晚餐)}
节点:用中间标有元素值得方框表示数据元素,一般称之为数据节点。
3.线性结构和非线性结构
4.线性表及其顺序储存结构
1)线性表的基本概念:
数据结构中,线性结构习惯称为线性表,线性表是最简单也最常用的一种数据结构。
线性表是n(n≥0)个数据元素构成的有限序列,表中除第一个元素外的每一个元素,有且只有一个前件,除最后一个元素外,有且只有一个后件。
线性表要么是空表,要么可以表示为
(a1 ,a2 , … , a i , … , a n)
其中,a i(i=1,2,…,n)是线性表的数据元素,也称为线性表的一个节点,同一线性表中的数据元素必定具有相同的特性,即属于同一数据对象。数组,矩阵,向量等都是线性表。
非线性表的特征:
●只有一个根节点,即节点a1,它无前件;
●有且只有一个终端节点,即节点a n,它无后件;
●除根节点与终端节点外,其他所有节点有且只有一个前件,也有且只有一个
后件。
节点个数n称为线性表的长度,当n=0时,称为空表。
(2)线性表的顺序储存结构
线性表可以采用顺序储存和链式储存两种储存结构。
做法:将线性表中的元素一个接一个地储存在一片相邻的储存区域中。
顺序表的两个特征:
●线性表中所有元素所占的储存空间是连续的;
●线性表中各数元素在储存空间中是按逻辑顺序依次存放的。
4,栈和队列
(1)栈是一种特殊的线性表;
允许插入与删除的一端称为栈顶
不允许插入与删除的另一端称为栈底
当栈中没有元素时,称为空栈。
修改原则:“后进先出”或“先进后出”
栈顶表示:top.栈底表示:bottom
栈的计算方式有3种:入栈,退栈和读栈顶元素。
可以采用顺序方式和链接方式实现。
(2)队列及其基本运算
1队列的定义:允许在一端插入,再另一端进行删除的线性表;
允许进行删除运算的一端称为队头;
允许进行插入运算的一端称为队尾
队列称为“先进先出”或“后进后出”的线性表
Rear表示队尾;front表示队头
(3)循环队列及其运算;
循环队列:将队列储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。
Rear表示队尾;front表示队头
循环队列的初始状态为空,即front=rear=m
用s来区分队列满还是队列空。当s=0时表示队列为空;当s=1且front=rear时表示对满。
5.线性链表
(1)线性表的基本概念
(1)线性链表:
线性表的链式存储结构,简称链表。这种链表每个节点只有一个指针域,又称为单链表。
指向第一个数据元素的头指针HEAD等于NULL或者0时,称为空表。
一个指针域存放前件的地址,称为左指针;
一个指针域存放后件的地址,称为右指针;
(2)带链的栈
栈采用链式存储结构表示,组织成一个单链表。称为带链的栈。
(3)带链的队列
与栈类似,可采用链式存储结构表示。
用一个单链来表示队列,队列中的每一个元素对应链表中的一个节点
(4)顺序表和链表的比较
(3)循环链表
所有节点的指针构成了一个环状链。
6.树与二叉树
(1)树的基本概念
是一种简单的非线性结构
(2)二叉树及其基本性质
(1)二叉树的定义:
与树不同,但它与树结构很相似
特点:
●二叉树可以为空,空的二叉树没有节点,非空二叉树有且只有一个根节点;
●每个节点最多有两棵子树,即二叉树中不存在度大于2的节点;
●二叉树的子树有左右之分,其次序不能任意颠倒。
(2)性质
1)在叉树的第K层上,最多有2K-1(K≥1)个节点
2)深度为m的二叉树中,最多有2m-1个节点。
3)对任何一颗二叉树,度为0的节点(即叶子节点)总是比度为2的节点多一个。
4)具有n个节点的二叉树,其深度至少为[log2n]+1,其中【log2n】表示为log2n的整
数部分。
(3)满二叉树和完整二叉树
指出最后一层外,每一层上的所有节点都有两个子节点的二叉树。即满二叉树在其第K层上有2K-1个节点,深度为M的满二叉树共有2M-1个节点。
完全二叉树是指最后一层外,每一层上的节点数均达到最大值,在最后一层上只缺少右边的若干节的二叉树。
满二叉树一定是完全二叉树,完全二叉树一般不是满二叉树。
完全二叉树的特点:
●叶子节点只可能在最后两层出现;
●对于任一节点,若其右子树的深度为M则该节点左子树的深度为M或M+1.。性质5:具有n个节点的完全二叉树的深度为【log2n】+1.。
(3)二叉树的存储结构
采用链式存储结构,用于存储二叉树中元素的存储节点由数据域和指针域两部分组成
二叉树的存储结构中每一个存储节点有两个指针域,所以,二叉树的链式储存结构也称为二叉链表
满二叉树于完全二叉树可以按层次进行顺序存储。
(4)二叉树的遍历:
指不重复的访问二叉树的所有节点。
在遍历二叉树过程中先左后右。二叉树的遍历可以分为3种:前序遍历(DLR)中序遍历(LDR)后序遍历(LRD)。
7.查找技术
(1)顺序查找思想:
从线性表的第一个元素开始,逐个将线性表中的元素与被查元素进行比较,如果相等,则查找成功,停止查找;若整个线性表扫描完毕,没有找到与被查元素
相等的元素,则表示线性表中没有要查找的元素,查找失败。
●最好的情况下,第一个元素就是要查找的元素,则比较次数为1.
●最坏的情况下,最后一个元素才是要查找的元素,或者在线性表中,没有要查
找的元素,则需要与线性表中所有的元素比较,比较次数为n次。
●平均情况下,大约需要比较n/2次。
线性表为有序不管是顺序还是链式存储结构顺序
线性表为无序如果只能用链式存储结构查找
(2)二分法查找
线性表必须满足两个条件:
1)用顺序存储结构;
2)线性表是有序表(非递减排列,从小到大排列,允许相邻元素相等)
3)对于长度为n的查询方法
●如果于中间值相等,则查找成功,结束查找;
●如果小于中间值,则在线性表的后半部分以二分法继续查找;