数据结构复习提纲

发布 2021-05-29 19:40:28 阅读 6375

一、概念。

1、数据结构研究的内容;数据逻辑结构和数据存储结构及其分类;时间复杂度和空间复杂度。

2、线性表定义、特性及两种存储结构的的类的描述。

3、队列、栈的定义及特点,栈(链栈与顺序栈)及循环队列(循环顺序队列和循环链队列)的判空、判满条件。

4、树的有关概念。

树、二叉树、满二叉树、完全二叉树;

二叉树的基本形态、二叉树的性质;

二叉链表的存储结构及类的描述;

森林、树、二叉树的遍历及其对应关系;

哈夫曼树(最优二叉树)。

5、串的几种基本操作的定义(截子串、串的连接、串的定位(查找)等)

6、数组、特殊矩阵、稀疏矩阵及其压缩存储。

数组的顺序存储;

重点掌握以行为主序的存储结构中的地址计算方法;

掌握对特殊矩阵进行压缩存储时的下标变换公式;

稀疏矩阵的压缩存储结构: 顺序存储 (三元组顺序表)

链接存储 (十字链表)

7、排序的有关概念。

排序算法效率衡量的主要标准是什么?

(时间、空间及稳定性)

各种排序的思想及其性能分析。

(注意各种排序方法的特殊性)

8、查找有关概念。

平均查找长度(衡量一个查找算法好坏的依据);

二叉排序树(二叉查找树)、二叉平衡树;

哈希函数、哈希地址、冲突、哈希表及解决冲突的方法;

静态查找表和动态查找表及其上的各种查找方法的思想。

重点掌握顺序查找,二分查找,二叉排序树的查找,哈希查找)。

9、图的有关概念。

图的相关术语;

图的存储结构(重点掌握邻接矩阵及邻接表);

图的深度优先和广度优先遍历思想;

注:树的先根遍历是一种深度优先搜索策略,树的层次遍历是一种广度优先搜索策略。

图的最小生成树。

二、应用与分析。

1、写出二叉树的各种遍历结果。

2、由先序、中序遍历序列要能确定一棵二叉树;

由中序、后序遍历序列要能确定一棵二叉树;

3、树、森林与二叉树的转换;

4、哈夫曼树的构造、哈夫曼编码的确定及带权路径长度的计算(wpl);

如:以10,15 20,5,1,30,23为权值构造一棵哈夫曼树并求出wpl,最后确定叶子结点的哈夫曼编码。

5、哈希表的构造及在哈希表上查找的效率分析;

6、拆半查找的性能分析(通过判定树);

7、二叉排序树的构造及其查找的性能分析;

8、二叉平衡树的构造及其查找性能分析;

9、写出各种排序下的数据变化过程;

重点掌握希尔排序、快速排序和归并排序。

10、根据一个图分别给出深度优先和广度优先的遍历结果;

11、用普里姆和克鲁斯卡两种方法构造图的最小生成树。

三、算法。1、线性表(包括有序表)在顺序表和链表上的插入、删除、逆置操作算法;

2、求线性表的长度和线性表上的查找算法;

2、栈(链栈及顺序栈)的入栈、出栈操作算法;

3、循环顺序队列和循环链队列的入队、出队操作算法;

4、求二叉树的深度算法;

5、求二叉树中叶子结点个数的算法或求二叉树中结点个数的算法;

6、判断两棵二叉树是否相等的算法;

7、二叉树上的查找算法。

8、二叉树上的复制算法。

9、几种简单的排序算法;

如直接插入排序、简单选择排序、冒泡序)

10、几种重要的查找算法。

如顺序查找、折半(二分)查找、二叉排序树上的查找)

数据结构复习提纲

软件学院数据结构与算法复习提纲。data structures and algorithms 概念 type,类型 一组值的集合。type,简单类型例如整数,因为它的值不含有子结构。aggregate type,复杂类型,一个记录含有多项信息。银行账户含有多项信息如姓名 地址 composite t...

数据结构复习提纲

第一章概论 1 数据结构的基本概念和术语。数据 数据元素 数据项 数据对象 数据结构等基本概念。数据结构的逻辑结构,存储结构及数据运算的含义及其相互关系。数据结构的四种逻辑结构及四种常用的存储表示方法。第二章算法分析技术。1 算法的描述和分析。无穷大阶的几种描述方法的区别。算法 算法的时间复杂度和空...

数据结构复习提纲

第一部分试题说明。1 试卷考试时间为90分钟。2 试题类型 选择题 20个,每题2分,共40分 简答题 6个,每题5分,共30分 和算法设计题 2个,每题15分,共30分 第二部分各章知识点。第1章绪论。1 数据结构的概念。2 数据结构的形式化表示方法 ds d,r 要求给定一个形式化表示,能够画出...