欢迎来到天天文库
浏览记录
ID:30857482
大小:579.72 KB
页数:23页
时间:2019-01-04
《计算机二级c语言公共基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、计算机公共基础部分知识归纳第一章数据结构与算法算法…是一组严谨地定义运算顺序的规则算法的基木要素…i是对数据对象的运算和操作,二是算法的控制结构算法设计基本方法…列举法、归纳法、递推、递归、减半递推算法的复杂度…包括时间复杂度和空间复杂度时间复杂度…执行算法所需的计算工作罐空间复杂度…执行算法所需的内存空间数据结构…相互有关联的数据元素的集合。如春、夏、秋、冬;18、11、35、23、16。。。;父亲、儿子、女儿等都是数据元素。前件…数据元素之间的关系,如父亲是儿了和女儿的前件示件…如儿了是父亲的后件结构…指数据元素之间的前后件关系数据的逻
2、辑结构一是指反映数据元素Z间逻辑关系,而•它们在计算机中的存储位置无关数据的存储结构(物理结构)…数据的逻辑结构在计算机存储空间中的存放形式,数据元素在计算机存储空间的位置关系可能与逻辑关系不同。根据数据结构屮各数据元素之间前示件关系的复杂程度,可将数据结构分两类…线性结构与非线性结构线性结构(线性表)…满足下列两个条件(1)有且只有一个根结点(2)每一个结点最多有一个前件和后件。则称该数据结构为线性结构,否则为非线性结构。线性表是最简单、最常用的一种数据结构,其数据元素Z间的相对位置是线性的,其存储方式为顺序存储的,如数组栈…是限定在一端
3、进行插入少删除的线性表,一端封闭,另一端开口,其操作原则是“先进后出”,栈的运算有入栈、退栈、读栈顶元素队列…是指在一端进行插入(称为队尾)而在另一端进行删除(称为队头)的线性表,其操作规则是“先进先出”,其运算有入队和退队。树…是一种简单的非线性结构,而且是层次结构,是倒立的人树,有根结点、父结点、子结点、叶子结点。根结点在第一层,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度,树的最大层次称为树的深度。二叉树一(1)非空二叉树只有一个根结点(2)每一个结点最多有两棵了树(左了树和右了树),其存储结构为链式。二叉树
4、性质…(1)K层上最多有25、节点数=n/2(结果四舍五入)二叉树遍历…不重复地访问各个结点。分为前序遍历(DLR■根左右)、中序遍历(LDR-左根右)和后序遍历(LRD■左右根)查找技术…顺序查找——对于长度为n的有序线性表,查找吋需要比较n次二分法査找——对于长度为n的冇序线性表,查找时盂要比较log2n次排序技术…假设线性表的长度为n,贝IJ冒泡排序和简单插入排序的比较次数(时间复杂度)为n(n-l)/2烯尔排序的比较次数为05出);简单选择排序的比较次数为n(n-l)/2;堆排序的比较次数为O(nlog2n).习题1算法的时间复杂度是指(),算法的空间复杂度是指6、();线性表、栈、队列、线性链表是(线性结构),树是(非线性结构);数据的存储结构是指();队列是(先进先出),栈是(先进后出);卜-列二叉树的遍历结果:前序遍历(ABDECF)、屮序遍历(DBEAFC)、倉遍历(DEBFCA)在深度为5的满二叉树屮,叶子结点的个数为(16);设树T的度为4,其中度为1,2,3,4的结点的个数分别为4,2,1,1。则T中的叶子结点的个数为(8);対于长度为n的有序线性表,顺序查找次数为(n),二分法查找次数为(log2n);-•棵完全二义树共有700个结点,则在该二义树中有(350)个叶子结点;-•棵二义树7、的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后续遍历结果为(DEBFCA);冒泡排序的时间复杂度为(n(n-l)/2);在一个容量为15的循环队列中,若头指针front*尾指针rear=9侧该循环队列中共有(3)元素;第二章程序设计基础结构化程序设计的三种结构一是顺序、选择和循环对象…表示客观世界的任何实体类…是具有共同属性和方法的对象的集合实例…任何一个対象都是其对应类的实例消息…一个实例和另一个实例之间传递的信息继承…是指总接获得已有的性质和特征,而不必重复定义它们。例如子类继承父类结构化程序设计主要强调…程序的易读性良8、好的程序设计风格是…程序应简单、清晰、可读性好在面向对象方法中,一个对•象请求另一个対象为其服务的方式是通过发送(消息)來实现的信息隐蔽的概念与(模块独立性)概念直接相关(任何对
5、节点数=n/2(结果四舍五入)二叉树遍历…不重复地访问各个结点。分为前序遍历(DLR■根左右)、中序遍历(LDR-左根右)和后序遍历(LRD■左右根)查找技术…顺序查找——对于长度为n的有序线性表,查找吋需要比较n次二分法査找——对于长度为n的冇序线性表,查找时盂要比较log2n次排序技术…假设线性表的长度为n,贝IJ冒泡排序和简单插入排序的比较次数(时间复杂度)为n(n-l)/2烯尔排序的比较次数为05出);简单选择排序的比较次数为n(n-l)/2;堆排序的比较次数为O(nlog2n).习题1算法的时间复杂度是指(),算法的空间复杂度是指
6、();线性表、栈、队列、线性链表是(线性结构),树是(非线性结构);数据的存储结构是指();队列是(先进先出),栈是(先进后出);卜-列二叉树的遍历结果:前序遍历(ABDECF)、屮序遍历(DBEAFC)、倉遍历(DEBFCA)在深度为5的满二叉树屮,叶子结点的个数为(16);设树T的度为4,其中度为1,2,3,4的结点的个数分别为4,2,1,1。则T中的叶子结点的个数为(8);対于长度为n的有序线性表,顺序查找次数为(n),二分法查找次数为(log2n);-•棵完全二义树共有700个结点,则在该二义树中有(350)个叶子结点;-•棵二义树
7、的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后续遍历结果为(DEBFCA);冒泡排序的时间复杂度为(n(n-l)/2);在一个容量为15的循环队列中,若头指针front*尾指针rear=9侧该循环队列中共有(3)元素;第二章程序设计基础结构化程序设计的三种结构一是顺序、选择和循环对象…表示客观世界的任何实体类…是具有共同属性和方法的对象的集合实例…任何一个対象都是其对应类的实例消息…一个实例和另一个实例之间传递的信息继承…是指总接获得已有的性质和特征,而不必重复定义它们。例如子类继承父类结构化程序设计主要强调…程序的易读性良
8、好的程序设计风格是…程序应简单、清晰、可读性好在面向对象方法中,一个对•象请求另一个対象为其服务的方式是通过发送(消息)來实现的信息隐蔽的概念与(模块独立性)概念直接相关(任何对
此文档下载收益归作者所有