清华大学出版社 TSINGHUA UNIVERSITY PRESS 第二章 程序的灵魂一算法
第二章
清华大学出版社 TSINGHUA UNIVERSITY PRESS 本章要点 算法的概念 算法的表示 m结构化程序设计方法
⚫ 本章要点 ◼算法的概念 ◼算法的表示 ◼结构化程序设计方法
清华大学出版社 TSINGHUA UNIVERSITY PRESS ●主要内容 21算法的概念 22简单算法举例 23算法的特性 24怎样表示一个算法 25化程序设计方法
⚫ 主要内容 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2.4 怎样表示一个算法 2.5 化程序设计方法
清华大学出版社 TSINGHUA UNIVERSITY PRESS 个程序应包括两个方面的内容: ·对数据的描述:数据结构( data structure) 对操作的描述:算法 (algorithm) 著名计算机科学家沃思提出一个公式 数据结构+算法=程序 完整的程序设计应该是: 教据结构十算法十程序设计方法十语言工具 4
4 一个程序应包括两个方面的内容: • 对数据的描述:数据结构(data structure) • 对操作的描述:算法(algorithm) 著名计算机科学家沃思提出一个公式: 数据结构+ 算法 = 程序 数据结构+算法+程序设计方法+语言工具 完整的程序设计应该是:
§2.1算法的概念 广义地说,为解决一个问题而采取的方法 和步骤,就称为“算法” 对同一个问题,可有不同的解题方法和步骤 1O0 例:求 方法1:1+2,+3,+4,一直加到100加9次 方法2:100+(1+99)+(2+98)++(49+51)+50 =100+49×100+50加51次 5
5 §2.1 算法的概念 广义地说,为解决一个问题而采取的方法 和步骤,就称为“算法” 。 • 方法1:1+2,+3,+4,一直加到100 加99次 • 方法2:100+(1+99)+(2+98)+…+(49 +51)+50 = 100 + 49×100 +50 加51次 对同一个问题,可有不同的解题方法和步骤 例: 求 = 100 n 1 n