文档详情

02_数据结构基本概念.ppt

发布:2017-05-03约字共36页下载文档
文本预览下载声明
数据结构的基本概念;Outline;Outline;什么是数据结构;数据结构;数据及数据元素;数据结构的概念;例:用数据结构描述整数I*;数据结构的概念;数据结构的概念;数据的逻辑结构与数据的存储结构;Outline;数据的逻辑结构 数据元素之间关系的描述 描述法 二元组 关系:一般抽象为前驱与后继关系, 即表明结构中,一个元素的前一个元素是谁,它的后一个元素又是谁 ;图示法 图形要素: 结点和有向线段 结点:表示一个数据元素,一般以方形框代表 不管多么复杂的结点,都看作是一个结点 有向线段:表示元素之间的关系。 箭尾指向的结点是前驱。 箭头指向的结点是后继;数据的逻辑结构;Outline;数据的存储结构(物理结构) 是数据元素在计算机系统存储器中的存放方式 也可以说,是数据逻辑结构在存储器中的存放方式;K1;K1;数据的存储结构;几种物理存储方式 顺序存储方法 连续顺序地存放数据元素 若数据的逻辑结构也是顺序(线性)的,则逻辑结构和物理结构完全统一了 连续存放的数据元素可以在内存中容易找到 ;链接存储方法 元素在内存中不一定连续存放 在元素中附加指针项,通过指针可以找到关系元素;K1;索引存储方法 为放在内存中的元素建立索引表 元素可以离散存放 通过查索引表找到需要的元素;散列存储方法 结点中设一关键值,利用关键值和相应算式算出结点位置(地址) ;小结:数据的逻辑结构与物理结构 1、物理结构是元素在内存中的存储方式,与元素间固有的逻辑关系是相对独立的两个问题 物理结构着眼于结点在内存中的定位 2、简单的逻辑结构可能和物理结构一致 例:线性逻辑关系与顺序存储方法 3、利用物理结构在内存中找到一个结点,而为什么要找这个结点却由元素间的逻辑关系决定 任何一个算法的设计取决于选定的数据逻辑结构,而算法的实现依赖于采用的存储结构 4、逻辑结构与存储结构是一个问题的两个方面;Outline;算法 算法的概念及特点 算法是为解决某一特定类型问题规定的运算规则的有穷集合 有穷性:非无限执行,必须在有限步骤内结束 确定性:非二义,下一步必须是明确的 有效性:??一步是可执行的 输入:外部输入零个或多个 输出:至少一个 ;算法与程序 相似:都是解决问题的方法和步骤,是指令的集合 区别: 描述方法 联系:程序用某种程序设计语言来实现算法;要求描述一个算法时必须满足: 对输入和输出的描述 描述语句准确、无二义 保证算法的有穷性和有效性;在数据结构中常见的问题 创建、插入、删除、更新、检索、排序…… 注意:每个问题都有一种和多种算法 找到效率最高的,消耗存储空间最小的 以最容易理解的方式设计 设计的算法不容易出错或出错情况较少 ;数据结构研究什么;一些补充内容;ADT;时间复杂度;空间复杂度
显示全部
相似文档