我们知道计算机在运算时速度是固定的,程序运行的时间就与程序复杂程度有关。例如我们计算1-10相加 与 1-100相加,后者就要比前者多10倍时间。

  例1  找出n个数中最大的一个   

max= n[0]
for(int i=0;i<n.lenght;++i){
if(max<n[i]){
max = n[i]
}
}

  我们通过这种方式计算 需要 n-1

  

  例2 排序n个数

  我们继续用上个算法,分别取出最大的数 也就是 (n-1) +(n-2)+(n-3)+...+1  

在例1中如果n趋近于无穷大 那么复杂程度可以等于 n  O(n)

  同理例2 复杂程度就是 n^2   O(n^2)

最新文章

  1. SQLPULS : 密码中有特殊字符的处理方法
  2. jsp请求乱码问题
  3. Spring Bean配置
  4. 【LeetCode OJ】Convert Sorted Array to Binary Search Tree
  5. android开发常见编程错误总结
  6. xubuntu install nodejs
  7. springMVC获取request和response
  8. MFC CVIew关闭时崩溃
  9. html input设置为只读属性
  10. struts文件上传拦截器中参数的配置(maximumSize,allowedTypes ,allowedExtensions)问题
  11. php中判断变量是否为空
  12. 关于ios object-c 类别-分类 category 的静态方法与私有变量,协议 protocol
  13. An Introduction to Interactive Programming in Python
  14. C++构造 下一个排列 的函数
  15. 【WF2017】Mission Improbable
  16. ThreadLocal 简述
  17. Redis的两种持久化方式-快照持久化和AOF持久化
  18. PHP之工厂方法模式(三)
  19. 【高并发架构】Redis特点及构件模型
  20. JDK 8 之 Stream sorted() 示例

热门文章

  1. 【论文排版工具】——LaTeX的安装及使用(MiKTeX+TexStudio+Windows)
  2. 备份和还原 第三篇:master 数据库的备份和还原
  3. git如何支持doc文档
  4. git 学习笔记 --多人协作
  5. C#月份和日期转大写和C#集合分组
  6. 【面试突击】-RabbitMQ常见面试题(二)
  7. SqlDataSource控件超时的困惑
  8. Python学习日记(三十) Socket模块使用
  9. MySQL MHA候选主库选择
  10. Android笔记(七十五) Android中的图片压缩