数据结构基础.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第一章数据结构基础内容提要算法数据结构的基本概念线性表栈和队列线性链表树与二叉树查找技术排序技术1.1算法1.1.1算法的基本概念1.算法的定义:是解题方案的准确而完整的描述,它不等于程序,也不等计算方法。2.算法的基本特征可行性确定性有穷性拥有足够的情报1.1.2算法复杂度算法复杂度:时间复杂度、空间复杂度1.算法的时间复杂度执行算法所需要的计算工作量,用算法所执行的基本运算次数来度量。与下列因素有关:书写算法的程序设计语言编译产生的机器语言,代码质量机器执行指令的速度问题的规模1.1.2算法复杂度分析算法的工作量两种方法:平均性态最坏情况复杂性1.2数据结构的基本概念(1)算法的时间复杂度是指______。

A.执行算法程序所需要的时间

B.算法程序的长度

C.算法执行过程中所需要的基本运算次数

D.算法程序中的指令条数(2)算法的空间复杂度是指______。

A.算法程序的长度

B.算法程序中的指令条数

C.算法程序所占的存储空间

D.算法执行过程中所需要的内存空间1.2.1什么是数据结构1.数据结构的定义一个数据结构应包含以下两方面信息:表示数据元素的信息表示各数据元素之间的前后件关系经典公式:程序=算法+数据结构数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被程序处理的符号的总称。数据结构:相互有关联的数据元素的集合。例如:例如:一年四季的数据结构可以表示成:(1){春、夏、秋、冬}(2)1.2.1什么是数据结构1.2.1什么是数据结构4.数据的逻辑结构对数据元素之间的逻辑关系的描述只抽象地反映数据元素之间的逻辑关系,与计算机中的存储无关1.2.2数据结构的图形表示数据结点:用方框表示前后件关系:用有向线段表示(解释前后件、根结点)数据的逻辑结构的种类集合、线性结构、树、图1.2.3线性结构与非线性结构空的数据结构:一个数据元素都没有线性结构如果一个非空数据结构满足下列两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。例如:线性表、栈与队列、线性链表非线性结构如果一个数据结构不是线性结构例如:树(二叉树)、图(1)数据在计算机内存中的表示是指A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系(2)在数据结构中,与使用的计算机无关的数据结构是A.逻辑B.存储C.逻辑和存储D.物理(3)在数据结构中,从逻辑上可以把数据结构分为A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构1.3线性表及其顺序存储结构1.3.1线性表的基本概念线性表:由n(n≥0)个相同类型数据元素构成的有限序列:n定义为线性表的表长;n=0时的线性表被称为空表。称i为在线性表中的位序。例如:英文大写字母表(A,B,C,D,E,F,…X,Y,Z1.3.1线性表的基本概念线性表的结构特征数据元素在表中的位置由序号决定,数据元素之间的相对位置是线性的;对于一个非空线性表,有且只有一个根结点a1,它无前件,有且只有一个终端结点an,它无后件,除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。线性表的存储结构****顺序存储把逻辑上相邻的结点存储在物理位置上相邻的存储单元里链式存储逻辑上相邻的结点在物理位置上并不相邻,结点间的逻辑关系通过指针表示1.3.2线性表的顺序存储结构两个基本特点:线性表中所有元素所占的存储空间是连续的。线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。存储示意图1.4栈和队列1.4.1栈栈的基本运算:(1)初始化栈:将栈置为一个空栈(即栈中不含任何元素)。(2)进栈:将元素插入到栈中,也称为“入栈”、“插入”、“压入”。(3)出栈:删除栈中的栈顶元素,也称为”退栈”、“删除”、“弹出”。(4)取栈顶元素:取栈中栈顶元素。(5)判栈空:判断栈是否为空1.4.1栈及其基本运算1.4.1栈及其基本运算2.栈的顺序存储及其运算1.4.1栈及其基本运算2.栈的顺序存储及其运算1.4.1栈及其基本运算2.栈的顺序存储及其运算1.4.2队列队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档