- 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、算法的空间复杂度
您可能关注的文档
- 数据库oracle第二次作业.docx
- 数据库判断题答案.doc
- 数据库原理有答案.docx
- 数据库外文翻译外文文献英文文献数据库安全.docx
- 数据库大作业要求.docx
- 数据库学生信息管理系统.docx
- 数据库实验五.docx
- 数据库应用课程期末针对性训练.docx
- 数据库应用题库.docx
- 数据库总结学习复习计划题.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 人教版生物学选择性必修3全册教学课件.pptx
- 桑黄编制说明.doc VIP
- 2025年重庆市中考物理试卷真题(含答案解析).docx
- 数学试卷【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 《上下五千年(六)》青少年教育文学丛书.pdf VIP
- 高考评价体系下基于核心素养素养2020年高考化学后期复习策略讲座.ppt VIP
- 《海上风电场工程风电机组基础设计规范》.pdf VIP
- 数学试卷答案【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 复变函数1省公开课金奖全国赛课一等奖微课获奖课件.pptx VIP
- 316L 不锈钢收缩率实验报告.docx VIP
原创力文档

文档评论(0)