求平方根

class SqRoot{

  void calcRoot(double z){

    double x=1;double y=z/x;

    while(Math.abs(x-y)>1E-10)

    {x=0.5*(x+y); y=z/x;}

    System.out.println(x);

  }

}

Hailstone :n/2,3n+1 还不能证明有穷性

程序不等于算法,例如死循环和栈溢出等问题。

好的算法:正确,健壮(能处理不合法输入),可读,*效率(速度快,存储空间少)

问题的样本规模n,比较效率(速度)时,关注最坏情况。

图灵机模型和RAM模型:算法的运行时间-->算法需要执行的基本操作次数

Ω-下界  O-上界(最悲观)

不含转向(循环,调用,递归等),顺序执行的,O(1)

o(1) o(logn)高效解

算术级数:与末项平方同阶  1+2+3+...+n=O(n^2)

幂方级数:比幂方高一阶  1^2+2^2+3^2+...+n^2=O(n^3)     1^4+2^4+3^4+...+n^4=O(n^5)

几何级数(a>1):与末项同阶 a^0+a^2+a^3+...+a^n=O(a^n)

收敛级数:O(1)

算法的复杂度可以用面积来表示。

最新文章

  1. MongoDB基础命令笔记
  2. C#事件的理解应用
  3. JAVA面试逻辑题1
  4. winform公共标签和常用属性
  5. WEB开发基本知识
  6. Java类路径
  7. oracle数据库例外处理与视图
  8. 关于put 上传图片的解决方式
  9. IronPython 源码剖析系列(2):IronPython 引擎的运作流程
  10. 基于url的权限管理
  11. canvas在手机qq浏览器显示错乱
  12. 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
  13. Java监控常用工具 .
  14. java udp 发送小数数字(较难)
  15. 微信小程序+OLAMI(欧拉蜜)自然语言API接口制作智能查询工具--快递、聊天、日历等
  16. 基于百度地图SDK和Elasticsearch GEO查询的地理围栏分析系统(1)
  17. Python中list的功能介绍
  18. Centos6.8安装php5.6
  19. java线程和多线程同步
  20. 让富文本编辑器支持复制doc中多张图片直接粘贴上传

热门文章

  1. chrome浏览器频频崩溃,如何解决?
  2. iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
  3. centos6.5 apache+tomcat结合 负载均衡
  4. javascript的一点误解
  5. 一个不错的flash 模板
  6. 获得服务器硬件信息(CPUID、硬盘号、主板序列号、IP地址等)
  7. web开发学习之旅---html第一天
  8. Objective-C 成员变量的访问修饰即成员变量可见性解析
  9. C++类继承内存布局(一)
  10. 用Session实现验证码