2021年真题回忆版

  1. 什么是数据结构?什么是数据类型?

    (1)数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
    (2) 数据类型是一个值的集合和定义在这个值集上的一组操作的总称

  2. 算法有哪些特点?算法和程序的主要区别是什么?

    (1)算法是为了解决某类问题而规定的一个有限长的操作序列
    一个算法必须满足以下五个重要特性:
    (1)有穷性:有穷步、有穷时
    (2)确定性:确切对规定,不会产生二义性
    (3)可行性:已经实现的基本操作运算执行有限次
    (4)输入:零个或多个输入
    (5)输出:一个或多个输出
    (2)算法和程序的区别是:
    (1)算法是解决问题的步骤
    (2)程序是结果,算法是手段
    (3)算法+数据结构=应用程序。算法是程序设计的核心,算法的好坏很大程度上决定了一个程序的效率。一个好的算法可以降低程序运行的时间复杂度和空间复杂度。先选出一个好的算法,再配合以一种种适宜的数据结构,这样程序的效率会大大提高。

  3. 什么是指针?什么是指针变量?它们有什么关系

    (1)在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为”指针”。
    (2)存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。
    (3)指针就是地址,地址就是指针。地址就是内存单元的编号。指针变量就是存放内存地址的变量。
    (4)指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针

  4. 什么是二叉树?请简述二叉树的五种基本形态

    (1)在计算机科学中,二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”和“右子树”。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。
    (2)二叉树也是递归定义的,其结点有左右子树之分,逻辑上二叉树有五种基本形态:
    (1)空二叉树
    (2)只有一个根结点的二叉树
    (3)只有左子树
    (4)只有右子树
    (5)完全二叉树


  1. 数据是什么?
  2. 数据元素是什么?
  3. 数据项是什么?
  4. 数据对象是什么?
  5. 数据结构是什么?
  6. 数据类型是什么?
  7. 数据结构包含哪两个层次?
  8. 数据的逻辑结构有哪两个要素?
  9. 数据的逻辑结构中的四类基本结构是什么?哪些属于线性结构?哪些属于非线性结构?线性结构包括哪些?非线性结构又包括哪些?
  10. 数据的存储结构是什么?有哪些基本的存储结构?分别是怎样的?
  11. 数据结构的三要素是什么?