Ms office基础知识总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的查询方法

●如果于中间值相等,则查找成功,结束查找;

●如果小于中间值,则在线性表的后半部分以二分法继续查找;

相关文档
最新文档