数据结构考研讲义.docxVIP

  • 1
  • 0
  • 约3.41万字
  • 约 57页
  • 2021-03-25 发布于山东
  • 举报
目录 绪论 5 基本概念 . 5 第一章 线性表 . 7 线性表的定义 . 7 线性表的实现 . 7 线性表的链式存储结构 . 9 第二章 栈、队列和数组 . 9 栈 9 队列 13 特殊矩阵的压缩存储 . 13 数组 . 13 特殊矩阵 . 13 第三章 树与二叉树 . 16 树的概念 . 16 1. 树的定义 . 16 2.相关术语 . 16 二叉树 . 18 定义与性质 . 18 二叉树的存储 . 20 二叉树的遍历 . 20 线索二叉树 . 20 树和森林 . 22 树的存储结构 . 22 森林和二叉树的转换 . 22 树和森林的遍历 . 22 哈夫曼( Huffman )树和哈夫曼编码 . 23 第四章 图 25 图的概念 . 25 图的存储及基本操作 . 27 邻接矩阵 . 27 邻接表 . 27 图的遍历 . 29 深度优先搜索 . 29 广度优先搜索 . 29 图的基本应用 . 29 最小生成树 . 29 最短路径 . 31 拓扑排序 . 34 关键路径 . 35 第五章 查找 . 39 查找的基本概念 . 39 顺序查找法 . 40 折半查找法 . 40 动态查找树表 . 40 二叉排序树 . 40 平衡二叉树 . 41 B 树及其基本操作、 B+ 树的基本概念 43 散列表 . 46 常用的散列函数 . 47 处理冲突的方法 . 48 散列表的查找 . 49 散列表的查找分析 . 50 第六章 排序 . 51 插入排序 . 51 直接插入排序 . 51 折半插入排序 . 51 冒泡排序 . 52 简单选择排序 . 52 希尔排序 . 52 快速排序 . 52 堆排序 . 52 二路归并排序 . 54 基数排序 . 54 各种内部排序算法的比较 . 56 绪论 基本概念 1、数据结构 数据结构是指互相之间存在着一种或多种关系的数据元素的集合。 数据结构是一个二元组 Data_Structure =( D , R),其中, D 是数据元素的有限集, R 是 D 上 关系的有限集。 2、逻辑结构:是指数据之间的相互关系。通常分为四类结构: 1 )集合:结构中的数据元素除了同属于一种类型外,别无其它关系。 2 )线性结构:结构中的数据元素之间存在一对一的关系。 3 )树型结构:结构中的数据元素之间存在一对多的关系。 4 )图状结构:结构中的数据元素之间存在多对多的关系。 3、存储结构:是指数据结构在计算机中的表示,又称为数据的物理结构。通常由四种基本的存储方法 实现: 1 )顺序存储方式。数据元素顺序存放,每个存储结点只含一个元素。存储位置反映数据元素间的逻辑关系。存储密度大。但有些操作(如插入、删除)效率较差。 2 )链式存储方式。每个存储结点除包含数据元素信息外还包含一组(至少一个)指针。指针反映 数据元素间的逻辑关系。这种方式不要求存储空间连续,便于动态操作(如插入、删除等) ,但存储空 间开销大(用于指针) ,另外不能折半查找等。 3 )索引存储方式。除数据元素存储在一组地址连续的内存空间外,还需建立一个索引表,索引表 中索引指示存储结点的存储位置(下标)或存储区间端点(下标)。 ( 4 )散列存储方式。通过散列函数和解决冲突的方法,将关键字散列在连续的有限的地址空间内, 并将散列函数的值解释成关键字所在元素的存储地址。 其特点是存取速度快, 只能按关键字随机存取, 不能顺序存取,也不能折半存取。 算法和算法的衡量 1、算法是对特定问题求解步骤的一种描述, 是指令的有限序列。 其中每一条指令表示一个或多个操作。 算法具有下列特性:⑴有穷性⑵确定性⑶可行性⑷输入⑸输出。 算法和程序十分相似,但又有区别。程序不一定具有有穷性,程序中的指令必须是机器可执行的,而 算法中的指令则无此限制。算法代表了对问题的解,而程序则是算法在计算机上的特定的实现。一个 算法若用程序设计语言来描述,则它就是一个程序。 2、算法的时间复杂度:以基本运算的原操作重复执行的次数作为算法的时间度量。一般情况下,算法 中基本运算次数 T(n) 是问题规模 n (输入量的多少,称之为问题规模)的某个函数 f(n) ,记作: T(n) = Ο (f(n)) ;也可表示 T(n) = m(f(n)) ,其中 m 为常量。记号“ O”读作“大 O”,它表示随 问题规模 n 的增大,算法执行时间 T(n) 的增长率和 f(n) 的增长率相同。 注意:有的情况下,算法中基本操作重复执行的次数还随问题的输入数据集不同而不同。 常见的渐进时间复杂度有: Ο (1) <Ο (log2n) <Ο (n) <Ο (nlog2n) <Ο (n2) <Ο (n3) <Ο (2n) < O(n!) < O(nn) 。 3、算法的空间复杂度

文档评论(0)

1亿VIP精品文档

相关文档