02_算法分析
2016-09-20 16:54
246 查看
算法是为求解一个问题需要遵循的、被清楚指定的简单指令的合集。对于一个问题,一旦某种算法给定并且(以某种方式)被确定是正确的,那么重要的就是确定该算法需要多少时间和空间等资源量的问题。
算法分析小例子
求和1+2+…+99+100
这时候很多人就会想到for循环了
用等差数列求和公式呢?
哪个算法好一些?for循环要执行100次,利用求和公式的话只需要执行一次,随着n值的增大算法的优劣将会更加明显。
从这个小例子可以看出,同一个问题可以有多种算法。当然,效率高的算法是我们一直追求的...
算法分析小例子
求和1+2+…+99+100
这时候很多人就会想到for循环了
int sum = 0; int n = 100; for (int i = 1; i <= n; i++) { sum = sum + i; } System.out.println(sum);
用等差数列求和公式呢?
int n = 100; sum = (1 + n) * n / 2; System.out.println(sum);
哪个算法好一些?for循环要执行100次,利用求和公式的话只需要执行一次,随着n值的增大算法的优劣将会更加明显。
从这个小例子可以看出,同一个问题可以有多种算法。当然,效率高的算法是我们一直追求的...
相关文章推荐
- 地球坐标系<WGS-84>转换到火星坐标系<GCJ-02>算法分析
- 地球坐标系<WGS-84>转换到火星坐标系<GCJ-02>算法分析
- 地球坐标系<WGS-84>转换到火星坐标系<GCJ-02>算法分析
- 地球坐标系<WGS-84>转换到火星坐标系<GCJ-02>算法分析
- GZIP压缩原理分析(30)——第五章 Deflate算法详解(五21) 动态哈夫曼编码分析(10)构建哈夫曼树(02)
- GZIP压缩原理分析(23)——第五章 Deflate算法详解(五14) 动态哈夫曼编码分析(03) LZ77过程(02)
- 地球坐标系<WGS-84>转换到火星坐标系<GCJ-02>算法分析
- GZIP压缩原理分析(22)——第五章 Deflate算法详解(五13) 动态哈夫曼编码分析(02) LZ77过程(01)
- 数据结构(基于python实现)02-算法复杂度分析
- GZIP压缩原理分析(17)——第五章 Deflate算法详解(五08) 算法分析(02) 格式说明(01) 块首部
- 地球坐标系<WGS-84>转换到火星坐标系<GCJ-02>算法分析
- GZIP压缩原理分析(12)——第五章 Deflate算法详解(五03) 预备知识(02) 压缩“窗口”概念
- GZIP压缩原理分析(18)——第五章 Deflate算法详解(五09) 算法分析(03) 格式说明(02) 存储类型
- 00数据结构与算法分析_02算法分析(三)
- 国外某软件 3.47 注册算法分析
- 组合算法的程序实现及分析比较
- 循环冗余校验 CRC的算法分析和程序实现
- zz 超级拖拉机 4.02 破解算法分析
- Auto Power-on Version 1.52算法分析
- Windows系统切换工具 算法分析+注册机