数据结构与算法讲义学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPTX 页数:123 大小:1.6MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据结构与算法讲义学习教案.pptx

数据结构与算法讲义学习教案.pptx

预览

免费试读已结束,剩余 113 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学1.基本数据结构(shùjùjiéɡòu)与算法1.1算法(suànfǎ)1.1.2算法的基本要素1、对数据对象的运算和操作算术运算逻辑运算关系运算数据传输2、算法的控制结构算法中各操作之间的执行顺序描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等一个(yīɡè)算法一般可以用顺序、选择、循环三种基本机构组合而成。1.2算法(suànfǎ)复杂度1.2.2算法的空间复杂度一般是指执行这个算法所需要(xūyào)的内存空间一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需要(xūyào)的附加存储空间一个上机执行的程序除了需要(xūyào)存储空间来寄存本身所用指令、常数、变量和输入数据外,也需要(xūyào)一些对数据进行操作的工作单元和存储一些为实现计算所需信息的辅助空间。例题(lìtí)讲解算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算(yùnsuàn)次数D)算法程序中的指令条数算法的基本特征是可行性、确定性、【1】和拥有足够的情报。算法的空间复杂度是指A)算法程序的长度B)算法程序中的指令条数C)算法程序所占的存储空间D)执行过程中所需要的存储空间在计算机中,算法是指A)加工方法B)解题方案的准确而完整的描述C)排序方法D)查询方法算法分析的目的是A)找出数据结构的合理性B)找出算法中输入和输出之间的关系(guānxì)C)分析算法的易懂性和可靠性D)分析算法的效率以求改进算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【1】。1.2数据结构(shùjùjiéɡòu)特点:l每个学生的信息占据一行(yīxíng),所有学生的信息按学号顺序依次排列构成一张表格;l表中每个学生的信息依据学号的大小存在着一种前后关系,这就是我们所说的线性结构;l对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。应用举例2——输出n个对象的全排列输出n个对象的全排列可以使用下图1-1所示的形式描述。图1-13个对象的全排列(páiliè)过程特点:l在求解过程中,所处理的数据之间具有层次关系,这是我们(wǒmen)所说的树形结构;l对它的操作有:建立树形结构,输出最低层结点内容等等。应用举例3——制定教学计划在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表1-2所示:/课程(kèchéng)先后关系的图形描形式:特点l课程(kèchéng)之间的先后关系用图结构描述;l通过实施创建图结构,按要求将图结构中的顶点进行线性排序。结论:数据结构主要研究以下三个方面的问题:数据的逻辑结构数据的存储结构对各种数据结构进行的运算数据结构是一门研究数据组织、存储和运算的一般(yībān)方法的学科。数据(shùjù)元素(DataElement)数据结构(shùjùjiéɡòu)可描述为Group=(D,R)线性结构(jiégòu)元素(yuánsù)n元素(yuánsù)n153615361536线性结构(jiégòu)和非线性结构(jiégòu)例题(lìtí)讲解链表不具有(jùyǒu)的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比数据结构分为逻辑结构与存储结构,线性链表属于【1】。数据结构中,与所使用的计算机无关的是数据的A)存储结构B)物理结构C)逻辑结构D)物理和存储结构数据的逻辑结构有线性结构和【1】两大类。顺序存储方法是把逻辑上相邻的结点存储在物理位置【2】的存储单元中。数据处理的最小单位是A)数据B)数据元素(yuánsù)C)数据项D)数据结构数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及A)数据的存储结构B)计算方法C)数据映象D)逻辑存储线性表的顺序存储结构和线性表的链式存储结构分别是A)顺序存取的存储结构、顺序存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成A)动态结构和静态结构B)紧凑结构和非紧凑结构C)线性结构和非线性结构D)内部结构和外部结构数据结构包括数据的逻辑结构、数据的【2】以及对数据的操作运算。数据