计算机二级考试公共基础知识点,计算机二级考试公共基础知识点

二级考试公共基础知识点。绝对全面

第一章数据结构与算法

1.所谓算法是解题方案的准确而完整的描述。是一组严谨地定义运算顺序的规则,此顺序将在有限的次数下终止。

2.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

3.一个算法由两种基本要素组成:一是对数据对象的运算和操作,二是算法的控制结构。

4.指令系统:一个计算机系统能执行的所有指令的集合。

5.在一般的计算机系统中,基本的运算和操作有以下四类:算术运算、逻辑运算、关系运算、数据传输。

6.一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

7.计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

8.常用的几种算法方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。

9.算法的复杂度主要包括:时间复杂度和空间复杂度。

10.所谓算法的时间复杂度,是指执行算法所需要的计算工作量。

11.算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数。

12.在同一个问题规模下,如果算法执行所需要的基本运算次数取决于某一特定输入时,可以用以下两种方法来分析算法的工作量:平均性态、最坏情况复杂性。

13.一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。

14.数据结构作为计算机的一门科学,主要研究和讨论以下三个方面的问题:①、数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;②、在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;③、对各种数据结构进行的运算。讨论以上问题的主要目的是为了提高数据处理的效率。所谓提高数据处理的效率,主要包括两方面:一是提高数据处理的速度,二是尽量节省在数据处理过程中所占用的计算机存储空间。

15.数据元素具有广泛的含义。一般来说,现实世界中客观存在的一切个体都可以是数据元素。

16.在数据处理领域中,每一个需要处理的对象都可以抽象成数据元素。数据元素一般简称为元素。

17.一般情况下,在具有相同特征的数据元素集合中,各个数据元素之间存在有某种关系(即联系),这种关系反映了该集合中的数据元素所固有的一种结构。在数据处理领域中,通常把数据元素之间这种固有的关系简单地用前后件关系(或直接前驱与直接后继关系)来描述。

18.前后件关系是数据元素之间的一个基本的关系,但前后件关系所表示的实际意义随具体对象的不同而不同。一般来说,数据元素之间的任何关系都可以用前后件关系来描述。

19.一个数据结构应饱含以下两方面的信息:①、表示数据元素的信息②、表示各数据元素之间的前后件关系。

20.所谓的数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构。

21.数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。

22.一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。

23.如果一个非空的数据结构满足下列两个条件:①、有且只有一个根结点②、每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构(线性结构又称为线性表)

24.线性表是由n(n≥0)个数据元素a1,a1,a2…,a n组成的一个有限序列,表中的每一个数据元素,除了第一个,有且只有一个前件,除了最后一个外,有且只有一个后件。即线性表或是一个空表,或可以表示为(a1,a1,a2…,a i,…,a n)其中a i(I=1,2,…,n)是属于数据对象的元素,通常也称其为线性表中的一个结点。

25.非线性表有如下一些结构特征:①、有且只有一个根结点a1,它无前件;②、有且只有一个终端结点a n,它无后件;③、除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。线性表中结点的个数为n称为线性表的长度。当地时间n=0时,称为空表。

26.线性表的顺序存储结构具有以下两个基本特点:①、线性表中所有元素所占的存储空间是连续的;②、线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

27.栈是限定在一端进行插入与删除的线性表。是按照“先进后出”(FILO)或“后进先出”(LIFO)的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。

28.栈的基本运算有三种:入栈、退栈、与读栈顶元素。

29.队列(queue)是指允许在一端进行插入、而在另一端进行删除的线性表。

30.在实际应用中,队列的顺序存储结构一般采用循环队列的形式。

31.所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。

32.线性表顺序存储结构存在以下几方面的缺点:①、在一般情况下,要在顺序存储的线性表中插入一个新元素或删除一个元素时,为了保证插入或删除后的线性表仍然为顺序存储,则在插入或删除过程中需要移动大量的数据元素。②、当为一个线性表分配顺序存储空间后,如果出现线性表的存储空间已满时,就会发生“上溢”错误。③、在实际应用中,往往是同时有多个线性表共享计算机的存储空间。

33.在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素的值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个结点或后一个结点(即前件或后件)。

34.线性表的链式存储结构称为线性链表。

35.一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。

36.二叉树具有以下两个特点:

非空二叉树只有一个根结点;

每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树.

37.二叉树具有以下几个性质:

(1)在二叉树的第K层上,最多有2K-1(K≥1)个结点.

深度为m的二叉树最多有2 m-1个结点。

(2)在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

(3)具有n个结点的二叉树,其深度至少为[log2n]+1,其中log2n的整数部分。

(4)具有n个结点的完全二叉树的深度为[log2n]+1。

38.设完全二叉树共有n个结点。如果从根结点开始,按层序(每一层从左到右)用自然数1,2,…,N给结点进行编号,则对于编号为K(K=1,2,…,n)的结点有以下结论:

①若K=1,则该结点为根结点,它没有你结点;若K>1,则该结点的你结点编号为INT(K/2)。

②若2K≤N,则编号为K的结点的左子结点编号为2K;否则该结点无左子结点(显然也没有右子结点)。

③若2K+1≤n,则编号为K的结点的右子结点编号为2K+1;否则该结点无右子结点。

39.二叉树通常采用链式存储结构。

40.二叉树的遍历是指不重复地访问二叉树中的所有结点。

41.二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历。

42.所谓前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

43.所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。

44.所谓后序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。

45.所谓查找是指在一个给定的数据结构中查找某个指定的元素。

46.二分法查找只适用于顺序存储的有序表。

47.对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。

48.所谓交换类排序法是指借助数据元素之间的互相交换进行排序的一种方法。

49.假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。

50.插入排序,是指将无序序列中的各元素依次插入到已经有序的线性表中。

51.在最坏情况下,简单插入排序需要n(n-1)/2次比较。

52.最坏情况下,希尔排序所需要的比较次数为O(n 0.5)。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值