欢迎来到天天文库
浏览记录
ID:42739923
大小:268.00 KB
页数:32页
时间:2019-09-21
《VB全国二级公共基础知识2011》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第1章公共基础知识考点1算法的复杂度1.算法的基本概念利用计算机算法为计算机解题的过程实际上是在实施某种算法。(1)算法的基本概念:算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报;(2)算法的基本运算和操作:算术运算、逻辑运算、关系运算、数据传输;(3)算法的3种基本控制结构:顺序结构、选择结构、循环结构;(4)算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法;(5)指令系统:所谓指令系统指的是一个计算机系统能执行的所有指令的集合。2.算法复杂度算法复杂度包括时间复杂度和空间复杂度。注意两者的区别,见表1-1表1-1算法复杂性名称描述时间复杂度执
2、行算法所需要的计算工作量空间复杂度执行这个算法所需要的内存空间考点2数据结构1.逻辑结构和存储结构(1)数据结构的基本概念1)数据结构:指相互有关联的数据元素的集合2)数据结构研究的三个方面:数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;对各种数据结构进行的运算。(2)逻辑结构数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R
3、。一个数据结构可以表示成:B=(D,R),其中,B表示数据结构。为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。第32页共32页(3)存储结构数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑元素(即前后件关系),在数据的存储结构中,不仅存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序结构、链接等存储结构。顺序存储方式主要用于线性的数据
4、结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。链式存储结构就是在每一个结点中至少包含一个指针域,用指针来体现数据元素之间逻辑上的关系。2.线性结构和非线性结构根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构和线性结构(1)如果一个非空的数据结构满足下列两个条件:1)有且只有一个根结点2)每一个结点最多有一个前件,也最多有一个后件,则称该数据机构为线性结构。线性结构又称线性表。在一个线性结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等都为线性结构。如果一个数据结构不是线性结构,则
5、称为非线性结构。数组、广义表、树和图等数据结构都是非线性结构。(2)线性表的顺序存储结构具有以下两个基本特征:1)线性表中所有元素所占的存储空间是连续的2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的3)顺序表的运算有查找、插入、删除三种。考点3栈1.栈的基本概念栈是一种特殊的线性表,是限定只在一端进行插入和删除的线性表。在栈中,一端是封闭的,即不允许进行插入元素,也不允许删除元素;另一端是开口,允许插入和删除元素。通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从
6、而也是最后才能被删除的元素。栈是按照“先进后出”或“后进先出”的原则组织数据第32页共32页1.栈的顺序存储及其运算栈的基本运算有三种:入栈、退栈与读栈顶元素。(1)入栈运算:在栈顶位置插入一个新元素;(2)退栈运算:取出栈顶元素并赋值给一个指定的变量(3)读栈顶元素:将栈顶元素赋给一个指定的变量考点4队列1.队列的基本概念队列是只允许在一端进行删除,在另一端进行插入的顺序表,通常将允许删除的这一端称为对头,允许插入的这一端称为队尾。当表中没有元素时称为空队列。队列的修改是按照先进先出的原则进行的,因此队列也称为先进先出的线性表,或者后进后出的线性表。2.队列运算入队运算是往队列队
7、尾插入一个数据元素;退队运算是从队列的队头删除一个数据元素。队列的顺序存储结构一般采用队列循环的形式。循环队列S=0表示队列空;S=1且FRONT=REAR表示队列满。计算循环队列的元素个数:“尾数针减头指针”,若为负数,再加其容量即可。考点5链表在链表存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点。链式存储方式既可用于表示线性结构,也可用于表示非线性结构。(1)
此文档下载收益归作者所有