数据结构-朱全民.ppt

数据结构-朱全民.ppt

数据结构 雅礼 朱全民 信息学奥赛学什么? 程序(Programming) 数据结构(Data Structure) 算法(Algorithm) Programming = Data Structure + Algorithm 什么是数据结构 数据(data) 是对客观事物的符号的表示。例如数值、图像、声音都属于数据的范畴。 数据元素(data element) 是数据的基本单位 数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。 数据结构(data structure)是相互之间存在一种或多种特定关系的数据元素的集合。 人员卡片表 红楼梦贾家谱系 多叉路口交通灯的管理 。 数据结构的内涵 数据结构的含义 数据 关系 操作 例子:数组 数据:a[1], a[2], …, a[n] 关系:前驱/后继 操作:随机存取,插入,删除… 数据结构为算法服务 根据算法对数据的操作要求,设计合适的数据结构 实现同一套操作,可以用多种数据结构 如何降低时空复杂度,又方便实现? 逻辑结构 数据元素之间是逻辑关系 抽象数据类型没有办法转化成程序 需要设计逻辑结构! 所有电话记录形成线性结构,记录的顺序无要求 无序线性表 有了逻辑结构,可以设计算法 插入:直接插到表的头部或者尾部 删除:直接删除,再把两段合并在一起 查找:从头开始沿着表找一遍 这个算法仍然不

文档评论(0)

1亿VIP精品文档

相关文档