网站大量收购独家精品文档,联系QQ:2885784924

北航--数据结构课件第1章.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. ?X?表示取不大于x的最大整数, 如 ?2.85? = 2。 2. ?X?表示取不小于x的最小整数, 如 ?2.01? = 3。 3. MAX(m,n)与MIN(m,n)分别表示取m和n中的最大值和最小值。 4. m MOD n 表示m对n取模。 5. 算术运算符有+、-、?、/、↑(幂)。 6. 关系运算符有= 、≠、 、 、≤、≥ 。 7. 逻辑运算符有and、or、not。 procedure MATRIX( A, B, C, n ) for i←1 to n do for j←1 to n do C[i, j]←0 for k←1 to n do C[i, j]←C[i, j]+A[i, k]?B[k, j] end end end end 求两个n阶矩阵的乘积。 问题: 例 ▲ 其他方面。如算法的可读性、可移植性以 及易测试性的好坏。 ▲ 依据算法编写的程序在计算机中占存储空 间多少的度量,称之为空间复杂度。 ▲ 依据算法编写的程序在计算机中运行时间 多少的度量,称之为时间复杂度。 除正确性外,应从三个方面分析一个算法: 前提:被分析的 算法必须正确。 1.4 算法分析 是指对算法质量优劣的评价。 算法分析 2. 编译程序功能的强弱以及所产生的机器代 码质量的优劣。 3. 机器执行一条指令的时间长短。 4. 程序中语句的执行次数。 1. 问题的规模。 一个程序在计算机中运行时间的多少与诸多因素有关,其中主要有: 4 时间复杂度 * * 课程名称:算法与数据结构 数据结构 教材名称: 《数据结构》 唐发根 编著 科学出版社 《数据结构习题与解析》 科学出版社 2002 为什么要开设 数据结构课程 目 的 通过本课程的学习,运用本课程讨论的知识更好地进行算法设计与算法分析,掌握计算机进行数据处理的基本原理、基本方法和技巧,进一步提高程序设计的水平和能力。 本课程的特点: 1. 计算机专业重要的专业基础课之一. 2. 最好有有关“程序设计语言”和“离散数 学”的知识作为课程的基础. 3. 实践性较强. 第一章 绪论 本章内容 1.1 什么是数据结构 1.2 算法及其描述 1.3 SPARKS语言简介 1.4 算法分析 1.1 什么是数据结构 一.名词术语 数据 描述客观事物的数字、字符以及一切能够输入到计算机中,并且能够被计算机程序处理的 。 符号的集合 数据元素 数据这个集合中的一个一个的元素。 数据对象 具有相同特性的数据元素的集合。 结 构 数据元素之间具有的关系。 学 号 姓 名 性别 年龄 其 他 99001 张 三 女 17 …… 99002 李 四 男 16 …… 99003 王 五 女 18 …… 99004 周 六 女 17 …… 99035 刘 末 男 19 …… ? ? ? ? ? ? ? ? ? ? 数 据 数据元素 数据文件 ( ‘A’, ‘B’, ‘C’, …, ‘Z’ ) ( 25, 78, 36, 100, 28, 45 ) 数列 字母表 1 2 3 二. 数据结构的定义 1. 数据元素之间的联系称之为 , 就是具有结构的数据元素的集合。 结构 数据 结构 2. 是一个二元组 Data-Structure=( D, R ) 其中,D是数据元素的有限集合,R是D上的关系的集合。 数据结构 某一数据对象 数据元素之间具有的逻辑关系(结构)。 线性关系 非线性

文档评论(0)

我思故我在 + 关注
实名认证
内容提供者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档