我最终会给这个程序一个类似60,000个400像素图像的输入文件,所以我试着想一想这个代码如何用大输入运行.为了便于阅读,我用“blah”和所有带有简单字母(nn,mm和kk)的ArrayList名称替换了不重要的东西.

for (Perceptron P : nn){

//blah

}

for (Perceptron P : mm) {

//blah

}

for (Perceptron P : kk){

//blah

}

for (Perceptron P : mm) {

for (int i = 0; i < nn; i++) {

//blah

}

for (int j = 0; j < kk; j++){

//blah

}

}

for (Perceptron X : nn){

for (Perceptron Y : mm){

//blah

}

}

for (Perceptron Z : kk){

for (Perceptron Y : mm){

//blah

}

}

我认为答案是O(nn mm kk mm(nn kk)nnmm kkmm).如果我知道nn是400,mm是300,kk是10,那么这是O(246710).但是现在我被卡住了.我真的不知道O(246710)是什么意思.我是否必须一次仅针对其中一个变量计算big-O?如果是这样,那会有什么好处呢?我只是想知道这将如何表现.谢谢

解决方法:

Big-O仅涉及运行时间中的最大项,在这种情况下为O(mm *(nn kk)).生成此术语的代码部分是以下嵌套循环:

for (Perceptron P : mm) {

for (int i = 0; i < nn; i++) {

//blah

}

for (int j = 0; j < kk; j++){

//blah

}

}

如果你告诉我们kk,mm和nn与图像的实际大小有什么关系,那么我们可以用更有意义的术语来限制你的运行时间.

标签:java,big-o,time-complexity

来源: https://codeday.me/bug/20190727/1556502.html

java big o_java – 计算Big-O复杂性相关推荐

  1. Java基础-时间复杂度计算方式

    Java基础-时间复杂度计算方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   时间复杂度通常是衡量算法的优劣的,衡量算法的时间严格来讲是很难衡量的,由于不同的机器性能不用环境 ...

  2. java精确除法计算,四舍五入 Java问题通用解决代码

    java精确除法计算,四舍五入 Java问题通用解决代码 参考文章: (1)java精确除法计算,四舍五入 Java问题通用解决代码 (2)https://www.cnblogs.com/svenne ...

  3. Java判断工作日计算,计算随意2个日期内的工作日

    当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net  网友分享于:2013-08-17  浏览:51次 ...

  4. 【Java】Float计算不准确

    大家可能都遇到过,float在计算某些值时,会有不准确的情况. 比如如下情况: > 计算不准确 package com.nicchagil.study.java.demo.No10float计算 ...

  5. Java练习 SDUT-1586_计算组合数

    计算组合数 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 计算组合数.C(n,m),表示从n个数中选择m个的组合数. ...

  6. java 多线程统计质数,Java 七 多线程计算某个范围内的质数

    Java 7 多线程计算某个范围内的质数 不多说了,看代码 通用类 package java7.concurrency.math; /** * This class generates prime n ...

  7. java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details ...

  8. Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度

     目录 一.前言 二.关于SimHash 补充知识 一).什么是海明距离 二).海明距离的应用 三).什么是编辑距离 三.SimHash算法的几何意义和原理 一).SimHash算法的几何意义 二). ...

  9. java 计算星座算法,java 依据生日计算星座

    当前位置:我的异常网» 编程 » java 依据生日计算星座 java 依据生日计算星座 www.myexceptions.net  网友分享于:2013-09-06  浏览:344次 java 根据 ...

最新文章

  1. 目标检测比赛中的tricks集锦
  2. 语句中如何结束本循环进入下一循环_第33 p,for遍历,循环取值最方便
  3. python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...
  4. Coolite 常用客户端校验
  5. python中字典的value可以为任意对象_Python学习入门(13)—字典
  6. AWS宣布Amazon S3将停止支持SigV2
  7. 女朋友掉水里,各类程序猿怎么救?
  8. c#按ESC退出 或者接受其他键盘消息
  9. 小汤学编程之JAVA基础day04——流程结构
  10. 设计模式之禅之设计模式-组合模式
  11. 听飞狐聊JavaScript设计模式系列11
  12. python自学视频推荐-python自学视频看这个就对了
  13. project euler 开坑
  14. Mifare经典工具如何使用(下)-- 手把手教你使用MCT
  15. 金行健:你有没有思考过,特斯拉为什么先进?
  16. 时文阅读-The economist-Whatever Carlos Ghosn’s misdeeds, Japan’s openness is also on trial
  17. mac系统我的世界服务器,我的世界Mac版联机教程
  18. 状态码中400错误和405错误怎么解决
  19. Flutter架构图
  20. 一文读懂Java封装实例

热门文章

  1. oracle 让sys用户可以使用isqlplus
  2. hdpi、mdpi、ldpi图片规格
  3. VS 2019要来了,是时候了解一下C# 8.0新功能
  4. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
  5. Rust即将发布1.0版本,Go持续获得关注:如何在新生语言之间做出抉择
  6. c++内存管理的一些资料
  7. [导入]解决“Internet Explorer 无法打开 Internet站点已终止操作”问题
  8. c语言生成随机坐标,C语言 文件的随机读写详解及示例代码
  9. wxml 点击图片下载_微信小程序通过ipfs-api 实现图片文件在私有ipfs网络的上传与下载显示...
  10. mysql怎么防止误操作_MySQL数据库防止人为误操作的实例讲解