第8章算法与数据结构基础.pptVIP

  • 2
  • 0
  • 约1.79万字
  • 约 115页
  • 2017-06-25 发布于湖南
  • 举报
第8章算法与数据结构基础

大学计算机基础 第8章 算法与数据结构基础 算法的基本概念与评价 数据结构的基本概念 线性表及其存储结构 栈及其存储结构 队列及其存储结构 树和二叉树 查找 排序 §8.1.1 算法基本概念 算法的定义 算法(algorithm)是指对特定问题求解步骤准确而完整的描述,它是指令序列的有限集合,其中每一条指令表示一个或多个操作。 用计算机解决具体问题的时候,需要以下几个步骤: 区分算法和程序。 例: 任意输入一个数,若大于0,输出‘YES’,否则输出‘NO’。 自然语言表述: 步骤1:任意输入一个数x 步骤2:如果x大于0,输出‘YES’,转到步骤4 步骤3:输出‘NO’ 步骤4:结束 伪代码描述: 输入一个数x; if (x0) 输出‘YES’; else 输出‘NO’; §8.1.2 算法的效率与存储量评价 对于算法不能只考虑能否在有穷步终止,还要考虑如何在用户可接受的有穷范围内实现,即对算法的效率进行分析。 对一个算法做出全面的分析可分两个阶段进行,即事前估算和事后统计,通常采用事前估算的方法,评测出来的结果就是所谓的“算法复杂度”。 算法复杂度可以分为时间复杂度和空间复杂度。 1. 算法的时间复杂度 抛开与计算机软、硬件有关的因素,可以认为一个特定算法“运行工作量”的大

文档评论(0)

1亿VIP精品文档

相关文档