[12,127,85,66,27,34,15,344,156,344,29,47,…]
这是某设备测量到的工程数据。
因工程要求,需要找出最大的 5 个值。
一般的想法是对它排序,输出前 5 个。但当数据较多时,这样做很浪费时间。
因为对输出数据以外的数据进行排序并非工程要求,即便是要输出的 5 个数字,
也并不要求按大小顺序,只要找到 5 个就可以。
以下的代码采用了另外的思路。考虑如果手里已经抓着 5 个最大数,再来一个数据怎么办呢?
让它和手里的数据比,如果比哪个大,就抢占它的座位,让那个被挤出来的再自己找位子,…
请分析代码逻辑,并推测划线处的代码。
答案写在 “解答.txt” 文件中
注意:只写划线处应该填的内容,划线前后的内容不要抄写。

/**/
import java.util.*;
public class Demo11_B23 {
public static List<Integer> max5(List<Integer> lst) {
if (lst.size() <= 5)
return lst;
int a = lst.remove(lst.size() - 1); // 填空
List<Integer> b = max5(lst);
for (int i = 0; i < b.size(); i++) {
int t = b.get(i);
if (a > t) {
lst.set(i, a); // 填空
a = t;
}
}
return b;
}
public static void main(String[] args) {
List<Integer> lst = new Vector<Integer>();
lst.addAll(Arrays.asList(12, 127, 85, 66, 27, 34, 15, 344, 156, 344,
29, 47));
System.out.println(max5(lst));
}
}

运行结果:
73
[344, 344, 156, 127, 85]

java实现测量到的工程数据相关推荐

  1. 用卡尔曼滤波处理工程数据的方法与思考with基于GPS与INS组合导航的滤波模型仿真

    Say Something: 我猜能看到这个小文章的小伙伴估计已经为了学卡尔曼滤波费劲了头脑,查遍了资料.而且我推测这里的大多数人在之前的学习过程中总是发现那些资料里总是用一些理想的模型举例子,而且针 ...

  2. 数字化工厂实现的未来之道——工程数据数字化移交解决方案

    近年来,随着电子信息技术和互联网的不断发展,工程建设领域正全面迈入数字化时代,各大设计院,为了设计.审查.施工更便捷,也开始谋划着如何实现"设计文件数字化交付".工程数据数字化移交 ...

  3. Java 将xml模板动态填充数据转换为word文档

    需要用到的jar包: commons-codec-1.10.jar freemarker-2.3.21.jar jacob-1.6.jar 实现思路: 1.先将word文档另存为 : Word 200 ...

  4. java与c/c++之间的数据交互-----jni点滴

    2019独角兽企业重金招聘Python工程师标准>>> 淡泊明志.宁静致远 A Diamond is just a piece of Coal that did well under ...

  5. 工程数据计算机处理的方法有,第二章 CADCAM技术基础-工程数据的计算机处理2011.ppt...

    文档介绍: CAD/CAM技术基础 CAD/CAM Technology Base 主讲人:XXX E-mail:XXX 第二章 工程数据的计算机处理 Computer Processing of E ...

  6. mysql数据库访问300ms以上_[Java教程]一张900w的数据表,16s执行的SQL优化到300ms?...

    [Java教程]一张900w的数据表,16s执行的SQL优化到300ms? 0 2020-11-20 16:00:16 一,前言 证实 有一张财务流水表,未分库分表,目前的数据量为9555695,分页 ...

  7. ML:MLOps系列讲解之《CRISP-ML (Q)ML生命周期过程—了解机器学习开发的标准过程模型—业务和数据理解→数据工程(数据准备)→ML模型工程→评估ML模型→模型部署→模型监控和维护》解读

    ML:MLOps系列讲解之<CRISP-ML (Q)ML生命周期过程-了解机器学习开发的标准过程模型-业务和数据理解→数据工程(数据准备)→ML模型工程→评估ML模型→模型部署→模型监控和维护& ...

  8. 使用Java读取 “Python写入redis” 的数据踩坑记录

    https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...

  9. 基于Java线程池读取数据库中数据(学习+运用)

    基于Java线程池读取数据库中数据(学习+运用) 以下是学习内容 Main.java import java.util.concurrent.ArrayBlockingQueue; import ja ...

最新文章

  1. Linux-4.查看网卡信息,状态
  2. mysql(五)查询缓存
  3. Redis 存储字符串和对象
  4. HDU 4556 Stern-Brocot Tree
  5. CSS基础(part9)--CSS背景
  6. 使用Apache POI插入内容
  7. mysql 开发进阶篇系列 34 工具篇 mysqlcheck(MyISAM表维护工具)
  8. 【报告分享】2020中国教育行业生存实录.pdf(附下载链接)
  9. 黄聪:C#索引器详解、示例
  10. AS中XML注释和取消注释快捷键,实际操作真实有效!!!
  11. 如何关闭访达窗口_UG NX软件基础操作,如何自定义软件快捷键
  12. snmptrap 中文内容java解析_snmp trap内容中的中文如何解析
  13. ❤️❤️❤️前端成神之路必看学习资源(二),建议收藏起来,偷偷学习!!!❤️❤️❤️
  14. 电脑蓝屏c语言代码大全,电脑蓝屏代码C0000218怎么解决方法
  15. GAMES101-现代计算机图形学入门-闫令琪 - lecture11 几何3(Geometry 3) - 课后笔记
  16. 村田【元宇宙】要火,但不能“起火”—— 电池:半固态凝胶软包电池篇
  17. unittest控制case执行顺序
  18. python分析红楼梦中人物形象_红楼梦的人物形象分析
  19. 手机做了防抓包,如何抓包
  20. 我大抵是病了,横竖都睡不着。

热门文章

  1. SRS流媒体服务器——服务器读取RTMP推流数据
  2. 联想电脑 linux BIOS,Ubuntu 17.10让一些联想笔记本电脑的BIOS出现问题
  3. 无图言屌?YYImage 设计思路,实现细节剖析
  4. 微信版QQ群助手 | 微信也可以折叠群聊了
  5. python 之 print函数的格式化输出(学习笔记)
  6. 《谱图论》读书笔记(第一章)
  7. 游戏玩家的计算机配置,游戏玩家的PC都爱用什么配置?Steam十一月硬件调查数据告诉你...
  8. C++单例对象是什么?(单例模式)
  9. 安卓手机如何投屏到电视上_安卓和苹果手机投屏到智能电视方法
  10. 1 交换机的基本配置与管理