java实现最大五个数
** 最大5个数**
[12,127,85,66,27,34,15,344,156,344,29,47,....] 这是某设备测量到的工程数据。因工程要求,需要找出最大的5个值。一般的想法是对它排序,输出前5个。但当数据较多时,这样做很浪费时间。因为对输出数据以外的数据进行排序并非工程要求,即便是要输出的5个数字,也并不要求按大小顺序,只要找到5个就可以。以下的代码采用了另外的思路。考虑如果手里已经抓着5个最大数,再来一个数据怎么办呢?让它和手里的数据比,如果比哪个大,就抢占它的座位,让那个被挤出来的再自己找位子,....import java.util.*;
public class B23
{public static List max5(List lst){if(lst.size()<=5) return lst;int a = _______________________; // 填空List b = max5(lst);for(int i=0; it){__________________; // 填空a = t; }}return b;}public static void main(String[] args){List lst =
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
