欢迎来到天天文库
浏览记录
ID:22620588
大小:1.14 MB
页数:74页
时间:2018-10-21
《基本数据结构与算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章基本数据结构与算法二级ACCESS—基本数据结构与算法本章主要内容算法数据结构数据结构研究的主要内容基本概念和术语数据结构类型线性结构和非线性结构顺序存储与链式存储线性表栈和队列线性链表树与二叉树查找和排序图二级ACCESS—基本数据结构与算法3.1算法算法的基本概念算法:解题方案的准确而完整的描述。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。算法不等于程序,程序不可能优于算法。基本特性可行性:根据实际问题设计的算法,执行得到满意结果确定性:每一步骤必须有明确定义,不允许
2、有多义性。有穷性:算法必须能在有限的时间内做完。输入和输出:拥有足够的情报,方可执行。二级ACCESS—基本数据结构与算法3.1算法算法的基本要素1.对数据对象的运算和操作算术运算:+、-、×、÷等逻辑运算:>、<、=、>=、<=、!=等关系运算:and、or、not等数据传输:w、r等2.算法的控制结构算法中各操作之间的执行顺序描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等算法可以用顺序、选择、循环三种基本机构组合而成。二级ACCESS—基本数据结构与算法3.1算法算法设计基本方法(1)列举法:根据问题,列举所有可能的情况
3、,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。(2)归纳法:通过列举少量的特殊情况,经过分析,最后找出一般的关系。(3)递推:是指从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。(4)递归:将问题逐层分解的过程。(5)减半递推技术:“减半”,是指将问题规模减半,而问题性质不变;“递推”,是指重复“减半”过程。(6)回溯法:分析问题,找出一个解决总线索,然后沿着这个线索逐步试探。二级ACCESS—基本数据结构与算法3.1算法算法的复杂度:时间复杂度、空间复杂度算法的时间复杂度算法时间复杂度是指执行算法所需要的计算工作量。工作
4、量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n)算法空间复杂度算法空间复杂度是指执行这个算法所需要的内存空间。存储空间包括:①算法程序所占的空间、②输入数据所占的空间、③算法执行过程中所需要的额外空间。。二级ACCESS—基本数据结构与算法3.2.1数据结构研究的主要内容当今计算机应用的特点所处理的数据量大且具有一定的关系;对其操作不再是单纯的数值计算,而更多地是需要对其进行组织、管理和检索。应用举例1——学籍档案管理假设一个学籍档案管理系统应包含如下表所示的学生信息。二级ACCESS—基
5、本数据结构与算法特点每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;表中每个学生的信息依据学号的大小存在着一种前后关系.对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。3.2.1数据结构研究的主要内容二级ACCESS—基本数据结构与算法应用举例2—制定教学计划在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些则不需要;而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表所示:3.2.1数据结构研究的主要内容二级ACCESS—基
6、本数据结构与算法课程先后关系的图形描形式c1c9c4c2c12c10c11c5c3c6c7c83.2.1数据结构研究的主要内容特点课程的先后关系用图结构描述;通过实施创建图结构,按要求将图结构中的顶点进行线性排序。二级ACCESS—基本数据结构与算法数据结构主要研究以下三个方面的问题:数据的逻辑结构:数据集合中各元素的信息,及元素之间所固有的逻辑关系(前后件关系)数据的存储结构:各数据元素在计算机中的存储关系对各种数据结构进行的运算主要目的是为了提高数据的效率。所谓提高数据处理的效率,主要包括两个方面:一是提高数据处理的速度,二是尽量节省在数据
7、处理过程中所占用的计算机存储空间。3.2.1数据结构研究的主要内容二级ACCESS—基本数据结构与算法数据结构是一门研究数据组织、存储和运算的一般方法的学科。是相互有关联的数据元素的集合。3.2.2基本概念和术语二级ACCESS—基本数据结构与算法能输入到计算机中并能被计算机程序处理的符号的集合。整数(1,2)、实数(1.1,1.2)字符串(Beijing)、图形、声音。数据结构是一门研究数据组织、存储和运算的一般方法的学科。3.2.2基本概念和术语二级ACCESS—基本数据结构与算法计算机管理图书问题图书馆里有各种卡片:有按书名编排的、有按作
8、者编排的、有按分类编排。如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间数据结构是一门研究数据组织、存储和运算的一般方法的学科
此文档下载收益归作者所有