ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:74.09KB ,
资源ID:1179666      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1179666.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(公共基础知识总结二级考试必看.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

公共基础知识总结二级考试必看.docx

1、公共基础知识总结二级考试必看公共基础知识总结-二级考试必看第一章数据结构与算法1.1 算法111算法:是指解题方案的准确而完整的描述。规定了解决某类问题所需的 操作语句 以及 执行顺序 使其能通过有限的指令语句,在一定时间内解决问题算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。1算法特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限的步骤后终止,包括合

2、理的执行时间的含义;(4)拥有足够的情报。2算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构通常,计算机可以以执行的基本操作是以指令的形式描述的。一个计算机系统能执行的所有指令的集合,称为计算机系统的指令系统。(1)计算机系统中的基本运算和操作包括:算术运算 + - * /逻辑运算 not and or 关系运算 ! =数据传输 赋值 输入与输出(2)算法的控制结构:顺序结构、选择结构、循环结构。3算法基本设计方法:列举法 (列举所有解决方案)归纳法(特殊一般)递推 (已知未知)递归 (逐层分解)减半递推“减半”是指将问题的规模减半,而问题的性质不为,所谓“递推”是指重复“减半”

3、的过程回溯法找出一个解决问题的线索,然后沿着这个线索逐步多次“探、试”112算法复杂度算法时间复杂度和算法空间复杂度(一个算法所要付出的代价)是衡理算法好坏的。1算法时间复杂度算法时间复杂度是指执行算法所需要的计算工作量。(既算法的运算次数)含义:算法执行过程中所需要的基本运算次数影响计算工作量的主要因素:一、基本运算次数 二、问题与规模2算法空间复杂度是指执行这个算法所需要 的 内存空间。一个算法所用的内存空间包括:1、算法程序所占的空间2、输入的初始数据所占的存储空间3、算法执行过程中的额外空间1.2 数据结构的基本基本概念 数据: 在计算机科学中指所有能输入到计算机中的并被计算机程序处理

4、的符号的总称 数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。数据结构是指相互有关联的数据元素的集合。即:一般来说,人们不会同时处理特征完全不同且互相之间没有任何关系的各类数据元素,对于具有不同特征的数据元素总是分别进行处理。1数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。其中数

5、据元素之间的前后件关系是指它们的逻辑关系,与它们在计算机中的存储位置无关。2数据的存储结构:P12一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系有可能不同数据的存储结构指数据的逻辑结构在计算机存储空间中的存放形式。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各元素之间的逻辑关系(即前后件关系),在数据存储结构中,不仅要存储各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。逻辑结构与物理结构的关系A一种逻辑结构可以用不同的物理结构来实现B.逻辑结构决定了算法的设计C物理结构决定了算法的实现122 数据结构的图形表

6、示:123 线性结构与非线性结构如果一个非空的数据结构满足下列两个条件有且只有一个根结点每一个结点最多有一个前件,也最多有一个后件则称该数据结构为线性结构,线性结构也称为线性表特别需要说明的是,在一个线性结构中插入或删除任何一个结点后还应是线性结构。如果一个数据结构不是线性结构,则称为非线性结构。数据的存储结构有顺序、链接、索引等。对于同一个逻辑结构来说,采用不同的存储结构,其数据处理的效率是不同的。线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。13 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的

7、位置只取决于自己的序号,元素之间的相对位置是线性的。在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。131非空线性表的结构特征:P16(1)且只有一个根结点a1,它无前件;(2)有且只有一个终端结点an,它无后件;(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。132线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素的所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。ai的存储地址为:ADR(ai)=ADR(a1)+(i-1

8、)k,,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。由此可以看出,在线性表的顺序结构中,其前后件两个元素在存储空间中是紧邻的,且前件元素一定存储在后件元素的前面。在程序设计语言中,通常定义一个一维数组来表示线性表的顺序存储空间。顺序表的运算:插入、删除。 (详见17-18页)画图来理解14 栈和队列141栈及其基本运算1什么是栈栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。2栈的顺序存储与栈的基本

9、运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。142队列及其基本运算1什么是队列队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear指针指向队尾,front指针指向队头。队列是“先进先出”(FIFO)或“后进后出”(LILO)的线性表。2循环队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。循环队列:s=0表示队列空,s=1且front=rear表示队列满15 线性链表 p24对于大的线性表或者变动频繁的线性表不宜用顺序存储,应该用链式存储。在链式存储结

10、构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。结点由两部分组成:(1)用于存储数据元素值,称为数据域;(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。链式存储方式的特点:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用于表示线性结构,也可用于表示非线性结构。1线性链表为了适应线性表的存储结构,计算机存储空间被划分为一个一个小块,每一个小块占若干字节,通常称这些小块为存储结点。存储结点=数据域(数据元素本身) +指针域(数据元素之间的前后

11、逻辑关系)在线性链表中,用一个专门的指针HEAD指向线性链表中的第一个数据元素的结点(即存放线性表中第一个数据元素的存储结点的序号)称为头指针, 头指针:在线性链表中,头指针(HEAD)很关键,不得丢失。最后一个结点的指针域:线性链表的最一个结点的指针域为空(用NULL或0来表示)空表的定义:当HEAD=NULL(或0)称为空表。单链表的缺点:只能找到后不能找到前件。2双向链表左指针数据元素右指针为了克服单链表的缺点,把每个结点修改为由三部分组双向链表克服了单向链表的只能找到后件不能找到前件的缺陷。如果是两指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。2带链的栈在实

12、际应用中,带链的栈可以用来收集计算机存储空间中所有空闲的存储结点。这种带链的栈称为可利用栈当计算机系统需要存储结点时,退栈。当计算机系统释放存储结点时,入栈3循环链表单链表的运算必须对于空表和对第一个结点的处理必须单独考虑,为了克服这个缺点,提出了循环链表的概念。循环链表与单链表的主要区别:第一,在循环链表中增加了表头结点,其数据域为任意或根据需要来设置,指针域为指向线性表的第一个元素的结点。第二,循环链表中的最后一个结点的指针不为空,而是指向表头的结点。16 树与二叉树 p311.6.1树的基本概念树是一种简单的非线性结构,所有元素之间具有明显的层次特性。在树结构中,每一个结点只有一个前件,

13、称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。二叉树的基本性质:(1)在二叉树的第k层上,最多有2k-1(k1)个结点;(2)深度为m的二叉树最多有2m-1个结点;(3)度为0的结点(即叶子结点)总是比度为2的结点多一个;(4)具有n个结点的二叉树,其深度至少为log2n+1,其中lo

14、g2n表示取log2n的整数部分;(5)具有n个结点的完全二叉树的深度为log2n+1;(6)设完全二叉树共有n个结点。如果从根结点开始,按层序(每一层从左到右)用自然数1,2,.n给结点进行编号(k=1,2.n),有以下结论:若k=1,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为INT(k/2);若2kn,则编号为k的结点的左子结点编号为2k;否则该结点无左子结点(也无右子结点);若2k+1n,则编号为k的结点的右子结点编号为2k+1;否则该结点无右子结点。满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k层上有2k-1个结点深度为m的满二叉树有2m-1个结点。

15、完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。二叉树存储结构采用链式存储结构,对于满二叉树与完全二叉树可以按层序进行顺序存储。二叉树的遍历:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;(3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。17 查找技术顺序查找的使用情况:(1)线性表为无序表;(2)表采用链式存储结构。二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。18 排序技术排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。交换类排序法:(1)冒泡排序法,需要比较的次数为n(n-1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1