问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JAVA语言编译:数组中包含n个整数,从其中找出k个最小的数,写出你能想到的最快的方法!!!

发布网友 发布时间:2022-05-06 08:15

我来回答

5个回答

热心网友 时间:2023-10-08 18:59

最快k*O(n)~O(n),将前K个数放入一个k的数组中,按序放,对K+1到N的数,依次如果比K数组总的小,将K中最大的取出,放入最小的数,一直维持K个,最后就是最小的K个。

import java.util.Arrays;

/**先给数值里的值进行从小到大排序,取从0到k-1索引的数组值

* @创建一个数组,包含11个元素,求5个最小的数

* @author Administrator

public class ArrayTest {

public static void main(String[] args) {

//最小元素的个数

int k=5;

//创建一个数组,

int[] arr = {1,3,45,33,67,12,88,11,46,32,89};

//操作数组的工具Arrays,sort()方法自动排序,由小到大

Arrays.sort(arr);

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

System.out.println(arr[i]);

}

扩展资料:

此处数组是程序中声明的变量数组。它们不同于控件数组,控件数组是在设计时通过设置控件的 Index 属性规定的。变量数组总是连续的;与控件数组不同的是,不能从一个数组的中部加载或卸载数组元素。

一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。

参考资料来源:百度百科-数组

热心网友 时间:2023-10-08 18:59

最快k*O(n)~O(n),将前K个数放入一个k的数组中,按序放,然后对K+1到N的数,依次如果比K数组总的小,将K中最大的取出,放入最小的数,一直维持K个,最后就是最小的K个

热心网友 时间:2023-10-08 19:00

import java.util.Arrays;
/**先给数值里的值进行从小到大排序,然后取从0到k-1索引的数组值
* @创建一个数组,包含11个元素,求5个最小的数
* @author Administrator
*
*/
public class ArrayTest {
public static void main(String[] args) {
//最小元素的个数
int k=5;
//创建一个数组,
int[] arr = {1,3,45,33,67,12,88,11,46,32,89};
//操作数组的工具Arrays,sort()方法自动排序,由小到大
Arrays.sort(arr);
for(int i=0;i<k;i++){
System.out.println(arr[i]);
}
}
}

热心网友 时间:2023-10-08 19:00

int[] n={5,4,6,3,2};//这里的数量你自己定
Arrays.sort(n);//对n个数排序就可以了
int k=3;//这里要取其中的3个
for(int i=0;i<k;i++){
System.out.println(n[i]);//输出最小的k个整数
}

热心网友 时间:2023-10-08 19:01

用冒泡排序 或者插入排序 或者 选择排序 这几个基本的排序都可以实现上述的问题
java 里面提供了 一个自带的排序功能
比如:int [] a={1,1,2,3,4,44,5};
直接 Arrays.sort(a);即可 要想打印出即对排序后的a数组进行遍历
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 Word无法打开,已经把normal删除了 深的音序 深用音序查字法先查什么再查什么用部首查字法先查什么再查什么 &quot;深&quot;用音序查字法先查什么,再查什么;用部首查字法先查什么,再查... 为什么我眼睛侧日看有红蓝光 mpsa92可以代替2sa970用吗 苹果果发黄反糖时怎么回事? 我家是Tcl电视,之前可以投屏,我是用的vivoY85手机,突然就不能投屏了? 朋友闺女结婚对其父母的祝福语 和平精英:什么跑毒姿势会影响速度? 夏季最适合喝什么茶?什么茶最防热感? 1991年农历10月14日快中午12点前后出生的女孩生辰八字是什么?有谁知道吗?万分感谢&#128591; 木吉他是民谣吉他和古典吉他的统称吗? 对于武汉争创全国文明城市,您怎么看? win2003如何把exe安装文件转换成msi安装文件,实现软件分发的作用 怎么实现Windows server 2008 R2的软件分发,谢谢!请把图附上 OFFICE隔一段时间就会出现对话框提示用安全模式启动,删除NORMAL就好了,但是过一段时间又会出现 八大普洱茶山 优点与缺点在哪里呢 windows2008 软件分发不成功,为什么 脚上大拇指的指甲盖上有一竖道乳白色条纹,大约有一厘米,指甲很容易从此裂开,请问这是怎么回事?谢谢 苹果去掉套袋后果面长成这样是什么原因造成的? 木吉他和电吉他有什么不同 高手来.windows系统补丁分发系统! 微信请设置朋友权限在哪里 纯CSS写两张背景图片代码可以吗 两个小孩的房间怎么装修图片 12平米双人儿童房怎么装修 这段css背景图片代码 怎么简写 何记猪头肉怎么样 女孩.1982.7.14日农历出生,看命运如何 你对蓝光有何了解?蓝光对眼睛有哪些伤害? 和平精英anbk出生日期 电影里被剪辑的部分去哪儿了? 手机怎么连接电视当遥控器 手机是vivos7t 电视是tcl QQ聊天记录存在哪里 《绝地求生》中有哪些“不合常理”的游戏设定? 30岁的女人穿衣就要高级,记住哪些搭配技巧,照穿气质翻倍? Microsoft Office PowerPoint 无法执行语言识别 下雨时雨点是什么形状的? 民生信用卡能办现金贷吗