算法简介

Posted by 新宇 on January 13, 2020

一、基本介绍

1. 定义

  1. 数据结构:存储和组织数据的方式
  2. 算法: 解决问题的思路和方式,不依赖于代码

二、算法

1. 算法的五大特性

2. 算法的时间衡量标准

  1. 能不能用执行时间来衡量? 不能!!!
    • 不同硬件运行时间相差比较大,需要忽略计算机执行环境的影响
    • 随着问题规模的变化,时间不能反映算法的效率
  2. 增长趋势:
    • T = 操作步骤数量 * 操作步骤执行时间

3. 时间复杂度

  1. 程序执行时间随着规模的变化而变化趋势

  2. 计算规则

  3. 最优/最坏时间复杂度

  4. 常见时间复杂度

4. 空间复杂度

  1. 算法在运行过程中临时占用空间大小的度量