算法(渐进度表示)
2018-02-25 10:13
204 查看
算法好坏的指标通常两个方面考虑:
(1)空间复杂度S(n):占用储存单元长度。(2)时间复杂度T(n):耗费时间长度。
复杂度的渐进表示法:
当我们分析一个算法复杂度时不用去一步一步去数哪个操作做了多少次,而可以去分析随着处理数据规模(n)的增大,复杂度增长的性质。f(n)代表随着n的增大,复杂度的表示。(第一个O(f(n))指的是在我们能力范围内能找到的最小上界,第二个是最大下界)
设计算法时若算法的复杂度是n2时,最好想办法能否变成nlogn,效率会明显提高
T1(n)+T2(n)表示两段算法拼在一起的复杂度;T1(n)*T2(n)表示两个算法嵌套的复杂度。
相关文章推荐
- 用顺序存储结构存放表示及算法实现 c#
- 24点算法进度1
- 算法训练 2的次幂表示 递归实现
- 【数据结构与算法】基本数据结构——线性表的链式表示
- 算法练习-pathtree,以及infinity表示
- php 基础算法(用*表示金字塔)通过hash 比较两个数组相同的数
- 8758:2的幂次方表示(2.2基本算法之递归和自调用函数)
- 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。
- 获取视频的进度,播放时间以及总长,并用进度条表示
- C#调用GDAL算法进度信息传递
- 圆形ProgressBar之外的表示进度的图片动画
- 2.4.1 and 2.4.2章 怎样表示一个算法
- 【协同过滤推荐算法】欧氏距离表示用户或物品相似度
- 2.1 算法的概念与表示方法
- 阿拉伯数字转换英文数字表示算法解析及其实现
- 图的简单表示-算法学习笔记十七
- 【算法题】Leedcode 273. Integer to English Words 用英文表示数字
- 什么是算法 , 算法复杂度 ,表示形式 ,及分类
- 字符串最小表示法(1) 朴素算法
- 第四周作业--1图的表示,2无向图的DFS算法,3有向图找环;