1 / 21
文档名称:

计算机二级公共基础知识要点.doc

格式:doc   大小:39KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机二级公共基础知识要点.doc

上传人:2112770869 2022/2/7 文件大小:39 KB

下载得到文件列表

计算机二级公共基础知识要点.doc

文档介绍

文档介绍:第 1 页
全国计算机等级考试
二级公共根底知识总结
第一章 数据构造及算法
算法
算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。
算法的根本特征:是一组严谨结点,没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。
在树构造中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。
二叉树的特点:〔1〕非空二叉树只有一个根结点;〔2〕每一个结点最多有两棵子树,且分别称为该结点的左子树及右子树。
二叉树的根本性质:
〔1〕在二叉树的第k层上,最多有2k-1(k≥1)个结点;
〔2〕深度为m的二叉树最多有2m-1个结点;
〔3〕度为0的结点〔即叶子结点〕总是比度为2的结点多一个;
〔4〕具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数局部;
〔5〕具有n个结点的完全二叉树的深度为[log2n]+1;
〔6〕设完全二叉树共有n个结点。如果从根结点开场,按层序〔每一层从左到右〕用自然数1,2,….n给结点进展编号〔k=1,2….n〕,有以下结论:
①假设k=1,那么该结点为根结点,它没有父结点;假设k>1,那么该结点的父结点编号为INT(k/2);
第 6 页
②假设2k≤n,那么编号为k的结点的左子结点编号为2k;否那么该结点无左子结点〔也无右子结点〕;
③假设2k+1≤n,那么编号为k的结点的右子结点编号为2k+1;否那么该结点无右子结点。
满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,那么k层上有2k-1个结点深度为m的满二叉树有2m-1个结点。
完全二叉树是指除最后一层外,每一层上的结点数均到达最大值,在最后一层上只缺少右边的假设干结点。
二叉树存储构造采用链式存储构造,对于满二叉树及完全二叉树可以按层序进展顺序存储。
二叉树的遍历:
〔1〕前序遍历〔DLR〕,首先访问根结点,然后遍历左子树,最后遍历右子树;
〔2〕中序遍历〔LDR〕,首先遍历左子树,然后访问根结点,最后遍历右子树;
〔3〕后序遍历〔LRD〕首先遍历左子树,然后访问遍历右子树,最后访问根结点。
1.7 查找技术
顺序查找的使用情况:
〔1〕线性表为无序表;
〔2〕表采用链式存储构造。
第 7 页
二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比拟log2n次。
1.8 排序技术
排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。
交换类排序法:〔1〕冒泡排序法,需要比拟的次数为n(n-1)/2;〔2〕快速排序法。
插入类排序法:〔1〕简单插入排序法,最坏情况需要n(n-1)/2次比拟;〔2〕希尔排序法,最坏情况需要O(n)次比拟。
选择类排序法:〔1〕简单项选择择排序法, 最坏情况需要n(n-1)/2次比拟;〔2〕堆排序法,最坏情况需要O(nlog2n)次比拟。
 第二章程序设计根底
2.1 程序设计设计方法与风格
如何形成良好的程序设计风格:1、源程序文档化; 2、数据说明的方法;3、语句的构造; 4、输入与输出。
注释分为序言性注释与功能性注释,语句构造清晰第一、效率第二。
2.2 构造化程序设计
构造化程序设计方法的四条原那么是:1. 自顶向下;2. 逐步求精;;。
构造化程序的根本构造与特点:
〔1〕顺序构造:一种简单的程序设计,最根本、最常用的构造;
第 8 页
〔2〕选择构造:又称分支构造,包括简单项选择择与多分支选择构造,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;
〔3〕循环构造:可根据给定条件,判断是否需要重复执行某一一样程序段。
2.3 面向对象的程序设计
面向对象的程序设计:以60年代末挪威奥斯陆大学与挪威计算机中心研制的SIMULA语言为标志。
面向对象方法的优点:
〔1〕及人类****惯的思维方法一致;
〔2〕稳定性好;
〔3〕可重用性好;
〔4〕易于开发大型软件产品;
〔5〕可维护性好。
对象是面向对象方法中最根本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。
面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个根本单位,由一组表示其静态特征的属性与它可执行的一组操作组成。
属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法或效劳。
对象的根本特点:
〔1〕标识惟一性;
第 9 页
〔2〕分类性;
〔3〕多态性;
〔4〕封装性;