输入n个整数,找出其中最小的K个数。——冒泡排序实现方法
2017-04-20 20:54
309 查看
import java.util.ArrayList;
public class Solution {
/*
*/
public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {
ArrayList<Integer> arr=new ArrayList<Integer>();
if(input.length==0)
return arr;
if(k<=0||k>input.length)
return arr;
for(int i=0;i<input.length-1;i++)
{ for(int j=0;j<input.length-i-1;j++)
{
if(input[j]>input[j+1])
{
int temp=input[j];
input[j]=input[j+1];
input[j+1]=temp;
}
}
}
for(int w=0;w<k;w++)
arr.add(input[w]);
return arr;
}
}
public class Solution {
/*
*/
public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {
ArrayList<Integer> arr=new ArrayList<Integer>();
if(input.length==0)
return arr;
if(k<=0||k>input.length)
return arr;
for(int i=0;i<input.length-1;i++)
{ for(int j=0;j<input.length-i-1;j++)
{
if(input[j]>input[j+1])
{
int temp=input[j];
input[j]=input[j+1];
input[j+1]=temp;
}
}
}
for(int w=0;w<k;w++)
arr.add(input[w]);
return arr;
}
}
相关文章推荐
- 输入 n 个整数,输出其中最小的 k 个—7种方法实现
- 作业题:输入4个整数,找出其中最大的数。用一个函数来实现. 分别使用结构化方法和函数嵌套的方法。
- 用堆实现最小的K个数的查找:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
- java实现输入n个整数,找出其中最小的K个数
- 输入5个整数,找出其中最大整数和最小整数所在的位置,并将二者对调,然后输出调整后的5个数。
- 输入10个整数,程序找出其中的最大值和最小值
- 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
- 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
- c语言:用户输入10个整数,程序找出其中的最大值和最小值
- c语言:用户输入10个整数,程序找出其中的最大值和最小值
- 输入一组整数,找出这组数中最大值与最小值的下标,在主调函数中输出最大值和最小值,用指针实现。
- C语言:编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- 编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
- 编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- Linux-C基础知识学习:C语言作业-输入10个整数,找出其中最大值和最小值
- 18. 编写函数:输入4个整数,找出其中最小的数。用函数的嵌套调用来处理。
- 对输入的指定个数的整数,求出其中最大值和最小值。(数组实现)
- 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
- 题目:输入N个整数,找出其中最小的k个整数。例如输入 4,5,1,6,2,7,3,8,输入k=4,则输出最小的四个数是1,2,3,4 算法分析: 算法1.O(n)的算法,修改输入的数组 可以基于get