VB笔记-数据结构和算法

VB笔记-数据结构和算法

ID:39469545

大小:63.83 KB

页数:4页

时间:2019-07-04

VB笔记-数据结构和算法_第1页
VB笔记-数据结构和算法_第2页
VB笔记-数据结构和算法_第3页
VB笔记-数据结构和算法_第4页
资源描述:

《VB笔记-数据结构和算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据和算法结构考点1算法的基本概念(什么是算法?计算机的解题过程实际上是在实施某种算法,这种算法称为计算机算法。)1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。2.算法的基本要素(1)算法中对数据的运算和操作(2)算法的控制结构:算法中各操作之间执行顺序称为算法的控制结构描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。考点2算法的复杂度1.算法的时间复杂度(是指执行算法所需要的计算工作量)2.算法的空间复杂度(是指执行这个算法所需要的内存空间)考

2、点3数据结构的定义数据结构作为计算机的一门学科,主要研究和讨论以下的三个方面:(1)数据集合中个数据元素之间所固有的逻辑关系即数据的逻辑结构;(2)在对数据元素进行处理时,各数据元素在计算机的存储关系,即数据的存储结构;(3)对各种数据结构进行得运算。数据:对客观事物的符号表示,计算机科学中式指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据对象:是性质相同的数据元素的集合,是数据的一个子集。数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素

3、的集合和定义在此集合的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,记为D;二是D上的关系,反映了数据元素之间的前后关系,通常记为R。一个数据结构可以表示成B=(D,R)数据的逻辑结构在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑,在数据的存储结构中,不仅要存放各数据元素的信息,还要存放各数据元素之间的前后件关系的信息。常用的存储有:顺序、链接、索引考点4线性结构与非线性结构线性结构根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结

4、构和非线性结构。如果一个非空的数据结构满足下列两个条件:(1)有且只有一个根结点(2)每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,线性结构又称线性表。一个线性结构中插入或删除任何一个结点后还是线性结构。如果一个结构不是线性结构则称之为非线性结构。考点5栈及线性链表1.栈的基本概念栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素的称为空栈。栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底的元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈是按照“

5、先进后出”或“后进先出”的原则组织数据的。2.栈的顺序存储及运算用一维数组S(1:m)作为栈的顺序存储空间,其中m为最大容量。S(bottom)为栈底元素,S(top)为栈顶元素。Top=0表示空栈;top=m表示栈满。栈的基本运算有三种:入栈、退栈、读栈顶元素入栈运算:是指在栈顶位置插入一个新元素。首先将栈顶指针加1,然后将新元素插入到指针指向的位置。当栈顶指针已经指向存储空间的最后一个位置时,说明栈顶空间已经满了,不可能在进行入栈操作。这种情况称为“上溢”错误。退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量。首先将栈顶元素(栈顶指

6、针指向的元素)赋给一个指定的变量,然后将栈顶指针减一。当栈顶指针为0时,说明栈空,不可进行退栈操作。这种情况称为“下溢”错误。读栈顶元素:是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它赋给一个变量,因此指针不会改变。当栈顶指针为0时,说明栈空,读不到栈顶元素。栈的基本运算:入栈、出栈、初始化、置空、判断栈是否为空或满、提取栈顶元素。(都是在栈顶进行的)考点6线性链表基本概念链式存储方式既可用于表示线性结构,也可用于表示非线性结构。(1)线性链表线性表的链式存储结构称为线性链表。(2)带链的栈栈也是线性表,也可以采用链式

7、存储结构。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点这种带链的栈称为可利用栈。考点7树与二叉树及其基本性质1.树的基本概念(树是一种简单的非线性结构).在树的结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为书的根结点。每一个结点可以有很多个后件,他们称为该结点的子结点。没有后件的结点称为叶子结点。什么是度?在树结构中,一个结点所拥有的后件的个数称为该结点的度。叶子结点的度为0。在树中,所有结点中最大的度称为树的度。2.二叉树的基本性质(1)二叉树的定义二叉树是一种很有用的非线性结构,具有以下两个特点:一

8、、非空二叉树只有一个根结点二、每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。于是知道:在二叉树中,每一个结点的度最大为2,即所有子树也均为二叉树,而树结构中每一个结点的度可以是任

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。